18.13. 预置选项

下面的"parameters"是只读的,它们是在编译或安装PostgreSQL 的时候决定的。因此,他们被排除在了postgresql.conf文件之外。 这些选项报告各种PostgreSQL某些应用可能感兴 趣的行为,特别是管理性的前端。

block_size(integer)

报告磁盘块的大小。它是由编译服务器时BLCKSZ的值确定的。 缺省值是 8192 字节。有些配置变量的含义(比如shared_buffers )会被block_size影响。参阅节Section 18.4获取信息。

integer_datetimes(boolean)

报告PostgreSQL是否在编译时打开了 64 位整数日期和时间。 这是由配置选项--disable-integer-datetimes设置的。缺省 值是on

lc_collate(string)

报告文本数据排序使用的区域。参阅节Section 22.1获取更多信息。 该值是在初始化数据库集群的时候确定的。

lc_ctype(string)

报告决定字符分类的区域。参阅节Section 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。 可参阅Section 29.4