pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 7.4 的差异:8.0 共有 148 个配置参数。
「默认值变更」指 boot_val 或单位变了;「属性变更」指生效上下文、类型、取值范围或枚举值变了而默认值没变;「仅描述更新」是分类或说明文字的变化。
config_file文件位置
指定主服务器配置文件(通常叫 postgresql.conf)。
data_directory文件位置
指定用于数据存储的目录。
指定服务器应创建的额外进程 ID(PID)文件的名称,供服务器管理程序使用。
hba_file文件位置
指定基于主机的认证配置文件(通常叫 pg_hba.conf)。
ident_file文件位置
指定用于用户名称映射的配置文件(通常叫 pg_ident.conf)。
listen_addresses连接和认证 / 连接设置
指定服务器用于监听来自客户端应用程序的连接的 TCP/IP 地址。
maintenance_work_mem资源消耗 / 内存
指定维护操作(如 VACUUM、CREATE INDEX 和 ALTER TABLE ADD FOREIGN KEY)可使用的最大内存量。
max_stack_depth资源消耗 / 内存
指定服务器执行栈的最大安全深度。
work_mem资源消耗 / 内存
设置查询操作(如排序或 hash 表)在写入临时磁盘文件之前可使用的基础最大内存量。
bgwriter_delay资源消耗 / 后台写入器
指定后台写入器各轮活动之间的延迟。
bgwriter_maxpagesResource Usage
在每一轮中,写入的脏缓冲区不会超过这个数目。
bgwriter_percentResource Usage
在每一轮中,写入的当前脏缓冲区不会超过这个百分比(任何小数部分都向上取整为整数个缓冲区)。
archive_command预写式日志 / 归档
本地 shell 命令被执行来归档一个完成的 WAL 段文件。
log_destination错误报告和日志 / 记录到哪里
PostgreSQL 支持多种记录服务器消息的方法,包括 stderr,csvlog,jsonlog 和 syslog。
log_directory错误报告和日志 / 记录到哪里
当 logging_collector 被启用时,这个参数决定日志文件将被在哪个目录下创建。
log_filename错误报告和日志 / 记录到哪里
当 logging_collector 被启用时,这个参数设置被创建的日志文件的文件名。
log_rotation_age错误报告和日志 / 记录到哪里
当 logging_collector 被启用时,这个参数决定单个日志文件使用的最长时间,超过后创建一个新的日志文件。
log_rotation_size错误报告和日志 / 记录到哪里
当 logging_collector 被启用时,这个参数决定单个日志文件的最大尺寸。
log_truncate_on_rotation错误报告和日志 / 记录到哪里
当 logging_collector 被启用时,这个参数将导致 PostgreSQL 截断(覆盖而不是追加)任何已有的同名日志文件。
log_disconnections错误报告和日志 / 记录什么
导致会话终止被记录。
log_line_prefix错误报告和日志 / 记录什么
这是一个 printf 风格的字符串,它在发送到 stderr、syslog 或 eventlog 的每条日志条目的开头输出。
redirect_stderrReporting and Logging
这个参数允许把发送到stderr的消息捕获并重定向到日志文件中。
vacuum_cost_delay清理 / 基于代价的清理延迟
超过代价上限后,进程将休眠的时长。
vacuum_cost_limit清理 / 基于代价的清理延迟
会使清理进程休眠 vacuum_cost_delay 指定时长的累计代价。
vacuum_cost_page_dirty清理 / 基于代价的清理延迟
清理操作修改原本干净的数据块时所计入的估算代价。
vacuum_cost_page_hit清理 / 基于代价的清理延迟
清理在共享缓冲区缓存中找到的缓冲区时所计入的估算代价。
vacuum_cost_page_miss清理 / 基于代价的清理延迟
清理必须从磁盘读取的缓冲区时所计入的估算代价。
default_tablespace客户端连接默认值 / 语句行为
这个变量指定当一个 CREATE 命令没有显式指定一个表空间时,创建对象(表和索引)的默认表空间。
default_with_oids版本和平台兼容性 / 以前的 PostgreSQL 版本
此参数控制在既未指定 WITH OIDS 也未指定 WITHOUT OIDS 时,CREATE TABLE 和 CREATE TABLE AS 是否在新建表中包含 OID 列。
block_size预置选项
报告一个磁盘块的大小。
报告 PostgreSQL 是否在编译时启用了对 64 位整数日期和时间的支持。
lc_collate预置选项
报告对文本数据进行排序所使用的区域设置。
lc_ctype预置选项
报告决定字符分类的区域设置。
报告函数参数的最大数量。
报告标识符的最大长度。
max_index_keys预置选项
报告索引键的最大数目。
server_encoding预置选项
报告数据库的编码(字符集)。
server_version预置选项
报告服务器的版本号。
这个变量指定一个或多个用于自定义变量的类名,形式为逗号分隔的列表。
debug_shared_buffers开发者选项
缓冲区空闲列表报告之间的秒数。
tcpip_socketConnections and Authentication
如果为真,服务器将接受 TCP/IP 连接。
virtual_hostConnections and Authentication
指定服务器用于监听来自客户端应用连接的主机名或 IP 地址。
sort_memResource Usage
指定内部排序操作和哈希表在切换到临时磁盘文件之前可使用的内存量。
vacuum_memResource Usage
指定 VACUUM 用于跟踪待回收行所用的最大内存量。
log_pidReporting and Logging
在服务器日志文件的每条消息前加上服务器进程的进程 ID。
log_source_portReporting and Logging
在连接日志消息中显示连接主机的源端口号。
log_timestampReporting and Logging
在服务器日志的每条消息前加上时间戳。
syslogReporting and Logging
PostgreSQL 允许使用 syslog 记录日志。
max_expr_depthClient Connection Defaults
设置解析器的最大表达式嵌套深度。
这一版没有参数改动默认值。
| 参数 | 分类 | 变化 |
|---|---|---|
geqo_selection_bias |
查询规划 / 遗传查询优化 |
类型
整数
浮点
|
log_statement |
错误报告和日志 / 记录什么 |
类型
布尔
字符串
|
wal_debug |
开发者选项 |
类型
整数
布尔
|
这一版没有只改说明的参数。