以下 “参数” 是只读的。因此,它们已从示例 postgresql.conf
文件中排除。这些选项报告 PostgreSQL 行为的各个方面,这些方面可能对某些应用程序(特别是管理前端)感兴趣。它们中的大多数是在编译或安装 PostgreSQL 时确定的。
block_size
(integer
) #报告磁盘块的大小。它由构建服务器时的 BLCKSZ
值确定。默认值为 8192 字节。某些配置变量(例如 shared_buffers)的含义受 block_size
的影响。有关信息,请参阅 第 19.4 节。
data_checksums
(boolean
) #报告是否为此集群启用了数据校验和。有关更多信息,请参阅数据校验和。
data_directory_mode
(integer
) #在 Unix 系统上,此参数报告服务器启动时数据目录(由 data_directory 定义)拥有的权限。(在 Microsoft Windows 上,此参数始终显示 0700
。)有关更多信息,请参阅 组访问。
debug_assertions
(boolean
) #报告构建 PostgreSQL 时是否启用了断言。如果构建 PostgreSQL 时定义了宏 USE_ASSERT_CHECKING
(例如,通过 configure
选项 --enable-cassert
完成),则情况如此。默认情况下,构建 PostgreSQL 时不启用断言。
huge_pages_status
(enum
) #报告当前实例中巨页的状态:on
、off
或 unknown
(如果使用 postgres -C
显示)。此参数对于确定 huge_pages=try
下巨页的分配是否成功非常有用。有关更多信息,请参阅huge_pages。
integer_datetimes
(boolean
) #报告构建 PostgreSQL 时是否支持 64 位整数日期和时间。从 PostgreSQL 10 开始,这始终为 on
。
in_hot_standby
(boolean
) #报告服务器当前是否处于热备模式。当此值为 on
时,所有事务都被强制为只读。在会话中,只有在服务器升级为主服务器时,此值才能更改。有关更多信息,请参阅 第 26.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 上使用巨页的更多详细信息,请参阅 第 18.4.5 节。
ssl_library
(string
) #报告构建此 PostgreSQL 服务器时使用的 SSL 库的名称(即使当前未在此实例上配置或使用 SSL),例如 OpenSSL
,如果没有,则为空字符串。
wal_block_size
(integer
) #报告 WAL 磁盘块的大小。它由构建服务器时的 XLOG_BLCKSZ
值确定。默认值为 8192 字节。
wal_segment_size
(integer
) #报告预写日志段的大小。默认值为 16MB。有关更多信息,请参阅第 28.5 节。
如果您在文档中发现任何不正确的内容、与您使用特定功能的经验不符的内容或需要进一步澄清的内容,请使用此表单来报告文档问题。