ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 18.15\. 预置选项 下面的"参数"是只读的,它们是在编译或安装PostgreSQL的时候决定的。 因此,他们被排除在了`postgresql.conf`文件之外。 这些选项报告各种PostgreSQL某些应用可能感兴趣的行为, 特别是管理性的前端。 `block_size` (`integer`) 报告磁盘块的大小。它是由编译服务器时`BLCKSZ`的值确定的。缺省值是 8192 字节。 有些配置变量的含义(比如[shared_buffers](#calibre_link-1370))会被`block_size`影响。 参阅[Section 18.4](#calibre_link-1243)获取信息。 `integer_datetimes` (`boolean`) 报告PostgreSQL 是否在编译时打开了 64 位整数日期和时间。 这是当编译PostgreSQL时,通过配置选项`--disable-integer-datetimes`禁用的。 缺省值是`on`。 `lc_collate` (`string`) 报告文本数据排序使用的区域。参阅[Section 22.1](#calibre_link-1271)获取更多信息。 该值是在初始化数据库集群的时候确定的。 `lc_ctype` (`string`) 报告决定字符分类的区域。参阅[Section 22.1](#calibre_link-1271)获取更多信息。 该值是在数据库集群初始化的时候决定的。 通常它和`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](#calibre_link-1030)的值。 `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](#calibre_link-1297) 获取更多详细信息。