PostgreSQL与QGIS空间分析指南
1. PostgreSQL连续归档概述
在数据库管理中,定期保存静态备份有时不太方便。连续归档是一种有效的解决方案,它可以记录数据库的更改,并在出现故障或损坏时将数据库回滚到之前的稳定状态。在这种归档方法中,PostgreSQL会自动将日志以二进制格式保存到指定位置,必要时可以从这些日志中恢复整个数据库。不过,该方法的主要缺点是会保存整个集群,无法指定要归档的部分。
2. 确定PostgreSQL集群位置
在使用连续归档之前,需要先确定PostgreSQL集群在磁盘上的位置。不同操作系统的默认路径不同,也可以自定义集群位置。可以通过运行以下查询来查看集群路径:
SHOW data_directory;
打开查询结果对应的路径,会看到组成PostgreSQL集群的文件和文件夹。其中, pg_wal 文件夹包含数据库事务的预写日志(WALs)。WALs是PostgreSQL实现ACID特性的一部分,在出现问题时可以从这些日志中恢复到最后一个稳定状态,也可用于连续归档。需要注意的是,集群文件应由 postgres 用户读写,其他用户不应有任何权限(0700模式),否则PostgreSQL将无法正常启动。
3. 启用WAL归档
要使用连续归档,需要一个集群的基础版本,即第一个检查点。从这个检查点开始,日志会被保留,通过恢复第一个检查点、指定日期并让PostgreSQL重放记录的事务,就可以恢复到之前的状态。启用WAL归档需要使
超级会员免费看
订阅专栏 解锁全文
939

被折叠的 条评论
为什么被折叠?



