Edb postgresql实例正在生成更多数量的WAL文件段(每个16 MB),并且挂载点正在填满。
如何减少WAL文件大小并增加检查点
答案 0 :(得分:1)
您可以使用以下命令更改要写入wal的数据量:
https://www.postgresql.org/docs/current/static/runtime-config-wal.html#GUC-WAL-LEVEL
wal_level确定将多少信息写入WAL。该 默认值是副本,它写入足够的数据来支持WAL 归档和复制,包括在a上运行只读查询 备用服务器。 minimal删除除信息之外的所有日志记录 需要从崩溃或立即关机中恢复。最后, logical添加了支持逻辑解码所需的信息。每 级别包括所有较低级别记录的信息。这个 参数只能在服务器启动时设置。
另外,您可能希望编写相同数量的数据,但配置归档命令(这样您就可以摆脱存档的wals并释放空间而不会丢失它们):
https://www.postgresql.org/docs/current/static/continuous-archiving.html#BACKUP-ARCHIVING-WAL
还要检查unstack()
和wal_keep_segments
...