18.15. 预置选项

下面的"参数"是只读的,它们是在编译或安装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 节 获取更多详细信息。