PostgreSQL 13至15版本的主要参数及扩展变更咨询
PostgreSQL 13 升级至 15 的核心变更要点
一、主要配置参数变更
移除的参数
log_statement_stats:14版本起移除,改用pg_stat_statements或auto_explain获取执行统计数据track_activity_query_size:14版本移除,相关功能整合到日志前缀配置和统计视图中,无需单独设置wal_receiver_status_interval:15版本移除,逻辑合并到wal_sender_timeout的控制逻辑里
默认值调整的参数
max_wal_size:从13的默认1GB提升至15的16GB,减少检查点触发频率,优化性能min_wal_size:从80MB提升至4GB,配合max_wal_size优化检查点行为shared_preload_libraries:15默认包含pg_stat_statements,之前版本需要手动添加该扩展到配置中log_min_duration_statement:默认从-1(不记录)改为1000ms,会自动记录执行时间超过1秒的SQL语句
新增的关键参数
pg_stat_statements.track_utility:14版本新增,默认开启,用于跟踪DDL等工具类语句的执行统计wal_proposer_timeout:15版本新增,控制流复制中提案节点的超时时间,提升集群稳定性
二、核心扩展变更
内置扩展的版本与行为变化
pg_stat_statements:14版本新增分区表的精确统计;15版本优化内存管理,且默认自动加载。升级后原有统计数据会重置,建议升级前备份该视图的数据pg_trgm:14版本提升模糊匹配性能;15版本新增similarity_threshold选项,可在匹配操作符中直接指定阈值,无需修改索引btree_gin/btree_gist:15版本优化索引构建速度,大表创建索引时效率更高
移除的扩展
dblink_connect_u:14版本移除,替代方案是使用dblink_connect传入密码参数,或通过连接服务文件配置
新增的内置扩展
pg_walinspect:14版本新增,可直接查询WAL日志内容,方便故障排查和审计pg_checksums:15版本支持在线开启数据校验和(13版本仅能在初始化数据库时开启),升级后可执行ALTER SYSTEM SET data_checksums = on;并重启数据库生效
三、升级关键注意事项
- 系统表兼容性:14、15版本调整了部分系统表结构(如
pg_class新增字段),必须使用官方pg_upgrade工具升级,避免手动备份恢复导致结构不兼容 - SQL语法约束:15版本严格限制
CREATE TABLE中ONLY关键字的使用;DROP ROLE删除拥有对象的角色时必须加CASCADE,需检查现有脚本是否符合新规则 - 权限系统变化:15版本默认不再给PUBLIC角色赋予数据库
CONNECT权限,升级后需确认应用连接角色的权限,必要时执行GRANT CONNECT ON DATABASE your_db TO your_role;补全权限
内容的提问来源于stack exchange,提问作者user2599851
相关产品推荐
相关产品推荐

