下列“参数”是只读的,它们是在编译或安装TeleDB时决定的。同样,它们被排除在postgresql.conf文件例子之外。
block_size (integer)
磁盘块的大小。它由编译服务器时BLCKSZ的值确定。默认值是 8192 字节。有些配置变量的含义(例如shared_buffers)会被block_size影响。
data_checksums (boolean)
是否启用了数据校验码。
debug_assertions (boolean)
是否启用断言编译TeleDB。 例如configure时加选项 -- enable-cassert, 如果是这样的话,定义宏USE_ASSERT_CHECKING。 默认情况下编译没有断言。
integer_datetimes (boolean)
是否在编译时打开了64 位整数日期和时间。该值总是on。
lc_collate (string)
文本数据排序使用的区域。该值是在数据库被创建时确定的。
lc_ctype (string)
决定字符分类的区域。该值是在数据库被创建时决定的。通常它和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。