2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1

19.15. 预设选项 #

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

block_size (integer) #

报告磁盘块的大小。它由服务器构建时的 BLCKSZ 值确定。默认值为 8192 字节。一些配置变量(例如 shared_buffers)的含义受 block_size 的影响。有关信息,请参见 第 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) #

报告当前实例中巨型页的状态:onoffunknown(当使用 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 值减一确定。 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 上使用巨型页的更多详细信息,请参见 第 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 节

提交更正

如果您在文档中发现任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。