在PostgreSQL 10中压缩归档日志是一个非常棘手的问题。
我的处境。
/var/lib/postgresql/10/main/pg_wal/
我有一个很大的pg_wal文件夹,现在是10 Gg,而且还在增长。在pg_wal中,我看到了一个非常多的日志文件容量为16 In。现在我没有能力。
我读了postgresql手册 25.3.6.2 (gzip)
我看到了两个命令
archive_command = 'gzip < %p > /var/lib/pgsql/archive/%f'
restore_command = 'gunzip < /mnt/server/archivedir/%f > %p'
我可以在/var/lib/postgresql/10/main/pg_wal/
中使用path archive_command吗?
archive_command = 'gzip <%p> /var/lib/postgresql/10/main/pg_wal/%f'.
restore_command = ''gunzip < /var/lib/postgresql/10/main/pg_wal/%f > %p'
这是个可能的主意还是愚蠢的想法?
发布于 2020-07-13 11:36:04
不,您只能将WAL段存档到不同的目的地。
首先,消除任何阻碍WAL段被删除的障碍:
archive_command
(检查pg_stat_archiver
)pg_replication_slots
)wal_keep_segments
不要手动删除或修改pg_wal
中的文件。
https://stackoverflow.com/questions/62873712
复制相似问题