19.15. 预设选项

以下“参数”是只读的,由 PostgreSQL 编译或安装时确定。因此,它们已从示例postgresql.conf文件中排除。这些选项报告了某些应用程序(尤其是 Management 前端)可能感兴趣的 PostgreSQL 行为的各个方面。

  • block_size ( integer )

    • 报告磁盘块的大小。它由构建服务器时的BLCKSZ值确定。默认值为 8192 字节。 block_size影响某些配置变量(例如shared_buffers)的含义。有关信息,请参见Section 19.4
  • data_checksums ( boolean )

    • 报告是否为此集群启用了数据校验和。有关更多信息,请参见data checksums
  • debug_assertions ( boolean )

    • 报告是否已启用 assert 来构建 PostgreSQL。如果在构建 PostgreSQL 时定义了宏USE_ASSERT_CHECKING(例如由configure选项--enable-cassert完成),就是这种情况。默认情况下,PostgreSQL 是在没有 assert 的情况下构建的。
  • integer_datetimes ( boolean )

    • 报告 PostgreSQL 是否构建为支持 64 位整数日期和时间。从 PostgreSQL 10 开始,它始终是on
  • lc_collate ( string )

    • 报告在其中进行文本数据排序的语言环境。有关更多信息,请参见Section 23.1。该值是在创建数据库时确定的。
  • lc_ctype ( string )

    • 报告确定字符分类的语言环境。有关更多信息,请参见Section 23.1。该值是在创建数据库时确定的。通常,它与lc_collate相同,但是对于特殊应用,它的设置可能有所不同。
  • max_function_args ( integer )

    • 报告函数参数的最大数量。由构建服务器时的FUNC_MAX_ARGS值确定。默认值为 100 个参数。
  • max_identifier_length ( integer )

    • 报告最大标识符长度。构建服务器时,它被确定为小于NAMEDATALEN的值。 NAMEDATALEN的默认值为 64;因此,默认的max_identifier_length为 63 字节,使用多字节编码时,该字符可以少于 63 个字符。
  • max_index_keys ( integer )

    • 报告索引键的最大数量。由构建服务器时的INDEX_MAX_KEYS值确定。默认值为 32 个键。
  • segment_size ( integer )

    • 报告可以在文件段中存储的块(页面)数。由构建服务器时的RELSEG_SIZE值确定。段文件的最大大小(以字节为单位)等于segment_size乘以block_size;默认情况下为 1GB。
  • server_encoding ( string )

    • 报告数据库编码(字符集)。确定何时创建数据库。通常,Client 只需要关心client_encoding的值。
  • server_version ( string )

    • 报告服务器的版本号。由构建服务器时的PG_VERSION值确定。
  • server_version_num ( integer )

    • 将服务器的版本号报告为整数。由构建服务器时的PG_VERSION_NUM值确定。
  • wal_block_size ( integer )

    • 报告 WAL 磁盘块的大小。由构建服务器时的XLOG_BLCKSZ值确定。默认值为 8192 字节。
  • wal_segment_size ( integer )

    • 报告 WAL 段文件中的块(页面)数。 WAL 段文件的总大小(以字节为单位)等于wal_segment_size乘以wal_block_size;默认情况下为 16MB。有关更多信息,请参见Section 30.4