18.13. 预置选项 #
下列“参数”是只读的,在编译或安装 PostgreSQL 时确定。因此,它们未列入示例 postgresql.conf 文件。这些选项报告 PostgreSQL 行为的各个方面,某些应用(特别是管理前端)可能对此感兴趣。
block_size(integer) #报告一个磁盘块的大小。它由编译服务器时
BLCKSZ的值确定。默认值是 8192 字节。有些配置变量的含义(例如shared_buffers)会被block_size影响。详见第 18.4 节。integer_datetimes(boolean) #报告PostgreSQL是否在编译时启用了对 64 位整数日期和时间的支持。构建PostgreSQL时配置
--disable-integer-datetimes可以禁用它。默认值是on。lc_collate(string) #报告对文本数据进行排序所使用的区域设置。更多信息参见第 22.1 节。此值在创建数据库时确定。
lc_ctype(string) #报告决定字符分类的区域设置。更多信息参见第 22.1 节。此值在创建数据库时确定。通常它与
lc_collate相同,但特殊应用可能将它设置为不同的值。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 个键。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值决定的。wal_block_size(integer) #报告一个 WAL 磁盘块的尺寸。由编译服务器时的
XLOG_BLCKSZ值决定。默认是 8192 字节。wal_segment_size(integer) #报告 WAL 段文件中的块(页)数。WAL 段文件以字节计的总大小等于
wal_segment_size乘以wal_block_size;默认总大小为 16MB。更多信息参见第 29.4 节。