查询优化参数
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
字符串类型。多种记录服务器日志的方法。可选值:stderr、csvlog、jsonlog、syslog。建议设置为 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