Postgresql 中文操作指南

20.15. Preset Options #

以下“参数”是只读的。因此,它们已从示例 postgresql.conf 文件中排除。这些选项报告各种 PostgreSQL 行为,这些行为可能对于某些应用程序(尤其是管理前端)而言很有意义。其中大多数都是在编译 PostgreSQL 或安装 PostgreSQL 时确定的。

  • block_size (integer) #

    • 报告磁盘块的大小。在构建服务器时由_BLCKSZ_值确定。默认值为 8192 字节。某些配置变量(如 shared_buffers)的含义受_block_size_影响。有关了解更多信息,请参阅 Section 20.4

  • data_checksums (boolean) #

    • 报告是否为该集群启用了数据校验和。有关详细信息,请参阅 data checksums

  • data_directory_mode (integer) #

    • 在 Unix 系统上,此参数报告服务器启动时数据目录(由 data_directory定义)的权限。(在 Microsoft Windows 上,此参数始终显示_0700_。有关了解更多信息,请参阅 group access

  • debug_assertions (boolean) #

    • 报告 PostgreSQL 是否已启用断言进行构建。如果在构建 PostgreSQL 时定义宏 USE_ASSERT_CHECKING (例如,由 configure 选项 —​enable-cassert 完成),则情况便是如此。默认情况下,PostgreSQL 是在未启用断言的情况下进行构建的。

  • integer_datetimes (boolean) #

    • 报告 PostgreSQL 是否在支持 64 位整型日期和时间的情况下构建。从 PostgreSQL 10 开始,它始终是 on

  • in_hot_standby (boolean) #

    • 报告服务器当前是否处于热备用模式。当值为_on_时,强制所有事务都为只读事务。在会话内,只有在服务器提升为主服务器时才能更改此值。有关了解更多信息,请参阅 Section 27.4

  • max_function_args (integer) #

    • 报告函数参数的最大数量。它是由构建服务器时的 FUNC_MAX_ARGS 值决定的。默认值为 100 个参数。

  • max_identifier_length (integer) #

    • 报告标识符的最大长度。它是在构建服务器时作为 NAMEDATALEN 值减 1 确定的。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_encoding的值即可。

  • server_version (string) #

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

  • server_version_num (integer) #

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

  • shared_memory_size (integer) #

    • 报告主共享内存区域的大小,四舍五入到最接近的兆字节。

  • shared_memory_size_in_huge_pages (integer) #

    • 根据指定的 huge_page_size,报告主共享内存区所需的巨页数。如果不支持巨页,则此将为 -1

    • 此设置仅在 Linux 上受支持。在其他平台上始终设置为 -1。有关在 Linux 上使用巨页的更多详细信息,请参见 Section 19.4.5

  • ssl_library (string) #

    • 报告此 PostgreSQL 服务器构建所用的 SSL 库的名称(即使此实例当前未配置或未使用 SSL),例如 OpenSSL,如果没有,则报告一个空字符串。

  • wal_block_size (integer) #

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

  • wal_segment_size (integer) #

    • 报告预写日志段的大小。默认值为 16MB。有关详细信息,请参见 Section 30.5