PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

19.15. 预设只读配置选项 #

以下“参数”是只读的。 因此,它们已被排除在示例 postgresql.conf 文件之外。 这些选项报告 PostgreSQL 行为的各个方面,某些应用程序(特别是管理前端)可能对此感兴趣。 它们大多是在 PostgreSQL 被编译或安装时确定的。

block_size (integer) #

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

data_checksums (boolean) #

报告这个集群是否启用了数据校验和。 更多信息请参见 -k。

data_directory_mode (integer) #

在 Unix 系统上,这个参数报告数据目录 (由 data_directory 定义) 在服务器启动时具有的权限。 (在 Microsoft Windows 上这个参数将总是显示 0700。) 更多信息请参见 initdb 的 -g 选项。

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 时, 所有事务都被强制为只读。 在一个会话内,只有当服务器被提升为主服务器时它才可能改变。 更多信息请参见 Section 26.4。

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 个键。

num_os_semaphores (integer) #

根据已配置的允许连接数 (max_connections)、允许的自动清理 工作进程数(autovacuum_max_workers)、 允许的 WAL 发送进程数 (max_wal_senders)、 允许的后台进程数 (max_worker_processes)等, 报告服务器所需的信号量数量。

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 18.4.5。

ssl_library (string) #

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

wal_block_size (integer) #

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

wal_segment_size (integer) #

报告预写日志段的大小。 默认值为 16MB。 更多信息请参见 Section 28.5。