20.15. 预设选项#
以下“参数”是只读的。因此,它们已从示例postgresql.conf
文件中排除。这些选项报告了PostgreSQL行为的各个方面,这些方面可能对某些应用程序(尤其是管理前端)感兴趣。其中大多数是在编译PostgreSQL或安装PostgreSQL时确定的。
block_size
(integer
) #报告磁盘块的大小。它由构建服务器时
BLCKSZ
的值确定。默认值为 8192 字节。某些配置变量的含义(例如 shared_buffers)受block_size
的影响。有关信息,请参见第 20.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在不启用断言的情况下进行构建。integer_datetimes
(boolean
) #报告PostgreSQL是否已启用对 64 位整数日期和时间的支持进行构建。从PostgreSQL 10 开始,此项始终为
on
。in_hot_standby
(boolean
) #报告服务器当前是否处于热备用模式。当此项为
on
时,所有事务都强制为只读。在会话中,只有当服务器提升为主要服务器时,此项才会更改。有关更多信息,请参阅第 27.4 节。max_function_args
(整数
) #报告函数参数的最大数量。它由构建服务器时
FUNC_MAX_ARGS
的值决定。默认值为 100 个参数。max_identifier_length
(整数
) #报告标识符的最大长度。它由构建服务器时
NAMEDATALEN
的值减一决定。NAMEDATALEN
的默认值为 64;因此,默认max_identifier_length
为 63 个字节,当使用多字节编码时,可能小于 63 个字符。max_index_keys
(整数
) #报告索引键的最大数量。它由构建服务器时
INDEX_MAX_KEYS
的值决定。默认值为 32 个键。segment_size
(整数
) #报告一个文件段中可以存储的块(页)的数量。它由构建服务器时
RELSEG_SIZE
的值决定。字节为单位的段文件最大大小等于segment_size
乘以block_size
;默认情况下,这是 1GB。server_encoding
(字符串
) #报告数据库编码(字符集)。它在创建数据库时确定。通常,客户端只需要关注 client_encoding 的值。
server_version
(字符串
) #报告服务器的版本号。它由构建服务器时
PG_VERSION
的值决定。server_version_num
(整数
) #以整数形式报告服务器的版本号。它由构建服务器时
PG_VERSION_NUM
的值决定。shared_memory_size
(整数
) #报告主共享内存区域的大小,四舍五入到最接近的兆字节。
shared_memory_size_in_huge_pages
(整数
) #报告基于指定的 huge_page_size 为主共享内存区域所需的巨页数。如果巨页不受支持,则此值将为
-1
。此设置仅在 Linux 上受支持。在其他平台上,它始终设置为
-1
。有关在 Linux 上使用巨页的更多详细信息,请参见 第 19.4.5 节。ssl_library
(字符串
) #报告此 PostgreSQL 服务器构建时使用的 SSL 库的名称(即使当前未在此实例上配置或使用 SSL),例如
OpenSSL
,如果没有,则为空字符串。wal_block_size
(整数
) #报告 WAL 磁盘块的大小。它由构建服务器时
XLOG_BLCKSZ
的值决定。默认值为 8192 字节。wal_segment_size
(整数
) #报告预写日志段的大小。默认值为 16MB。有关更多信息,请参阅 第 30.5 节。