跳到主要内容
版本:1.0.16

查询优化参数

seq_page_cost

数值类型。顺序扫描时的估计成本。默认值 1.0

seq_page_cost = 1.0 # measured on an arbitrary scale

random_page_cost

数值类型。随机扫描时的估计成本。默认值 4.0。SSD 类型的磁盘通常拥有较好的随机访问性能,建议设置为 1.1

random_page_cost = 1.1

effective_cache_size

数值类型(内存)。该参数用于优化器成本估计,该值越大,优化器越倾向于使用索引。默认值 4GB,建议设置为系统内存的 50%。

effective_cache_size = 5865MB

default_statistics_target

数值类型。为没有通过 ALTER TABLE SET STATISTICS 设置列相关目标的表列设置默认统计目标。默认值 100,范围 1~10000。

default_statistics_target = 100 # range 1-10000

log_destination

字符串类型。多种记录服务器日志的方法。可选值:stderrcsvlogjsonlogsyslog。建议设置为 csvlog

log_destination = 'csvlog'
# stderr, csvlog, jsonlog, syslog, and
# eventlog, depending on platform.
# csvlog and jsonlog require
# logging_collector to be on.

logging_collector

布尔类型。日志收集器,开启后会将日志写入文件。csvlog 和 jsonlog 需要此参数为 on。默认值 off,建议开启。该参数只能在实例启动时设置。

logging_collector = on
# and csvlog into log files. Required
# to be on for csvlogs and jsonlogs.
# (change requires restart)

log_filename

字符串类型。日志文件名模式,支持 strftime 格式。默认值 postgresql-%Y-%m-%d_%H%M%S.log

log_filename = 'haloserver-%Y-%m-%d_%H.log' # can include strftime() escapes