Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

19.15. 预设选项 #

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

block_size (整数) #

报告磁盘块的大小。它由构建服务器时 BLCKSZ 的值决定。默认值是 8192 字节。一些配置变量(如 shared_buffers)的意义受 block_size 影响。有关信息,请参见 第 19.4 节

data_checksums (布尔值) #

报告是否为该集群启用了数据校验和。有关更多信息,请参见 数据校验和

data_directory_mode (整数) #

在 Unix 系统上,此参数报告服务器启动时数据目录(由 data_directory 定义)具有的权限。(在 Microsoft Windows 上,此参数始终显示 0700。)有关更多信息,请参见 组访问权限

debug_assertions (布尔值) #

报告是否启用了断言构建的 PostgreSQL。如果在构建 PostgreSQL 时定义了宏 USE_ASSERT_CHECKING(例如,通过 configure 选项 --enable-cassert),则为这种情况。默认情况下,PostgreSQL 是在不使用断言的情况下构建的。

huge_pages_status (枚举) #

报告当前实例中巨型页面的状态:onoffunknown(如果用 postgres -C 显示)。此参数可用于确定在 huge_pages=try 下是否成功分配巨型页面。有关更多信息,请参见 huge_pages

integer_datetimes (布尔值) #

报告 PostgreSQL 是否使用对 64 位整数日期和时间提供支持构建的。从 PostgreSQL 10 开始,此值始终为 on

in_hot_standby (布尔值) #

报告服务器是否当前处于备用模式。此设置开启后,将强制让所有事务只读。在会话中,此设置仅在服务器升级为主要服务器时才能改变。有关更多信息,请参阅第 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 节