PostgreSQL 预置选项
下列“参数”是只读的,它们是在编译或安装PostgreSQL时决定的。同样,它们被排除在postgresql.conf
文件例子之外。这些选项报告特定应用可能感兴趣的多种PostgreSQL行为,特别是管理前端相关的行为。
block_size
(integer
)-
报告一个磁盘块的大小。它由编译服务器时
BLCKSZ
的值确定。默认值是 8192 字节。有些配置变量的含义(例如shared_buffers)会被block_si ze
影响。详见第 19.4 节。 data_checksums
(boolean
)-
报告对这个集簇是否启用了数据校验码。详见data checksums。
data_directory_mode
(integer
)-
在Unix系统上,这个参数报告启动时data_directory所定义的数据目录的权限(在Microsoft Windows上这个参数将总是显示
0700
)。更多信息请参考group access。 debug_assertions
(boolean
)-
报告编译PostgreSQL时是否启用了断言。 如果PostgreSQL被编译时定义了宏
USE_ASSERT_CHECKING
is defined when PostgreSQL(例如通过configure
选项--enable-cassert
定义),那么会报告已启用。默认情况下 PostgreSQL编译时没有用断言。 integer_datetimes
(boolean
)-
报告PostgreSQL是否在编译时打开了 64 位整数日期和时间。从PostgreSQL 10起,这个值总是
on
。 lc_collate
(string
)-
报告文本数据排序使用的区域。详见第 23.1 节。该值是在数据库被创建时确定的。
lc_ctype
(string
)-
报告决定字符分类的区域。详见第 23.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
值决定的。 ssl_library
(string
)-
报告此PostgreSQL服务器已构建的 SSL 库的名称(即使此实例当前未配置或使用 SSL), 例如
OpenSSL
,或一个空字符串(如果没有)。 wal_block_size
(integer
)-
报告一个 WAL 磁盘块的尺寸。由编译服务器时的
XLOG_BLCKSZ
值决定。默认是 8192 字节。 wal_segment_size
(integer
)-
报告 WAL 段文件的大小。默认是 16MB。详见第 29.4 节。