以下“参数”是只读的。
因此,它们已被排除在示例
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。