最近,我面临着仅使用数据文件夹重新附加PostgreSQL数据库的任务。首先,我尝试了pg_dump,但是由于PostgreSQL服务已失效,所以我的下一个选择是复制位于/var/lib/postgresql/9.4/main/base/的数据文件夹。在安装了相同PostgreSQL版本的单独服务器中,创建角色并使用pg_catalog插入数据库的OID,然后复制并覆盖上述路径的内容,以最终启动PostgreSQL。由于历史记录日志存在种种问题,井服务从未开始。回到第一个问题,在破坏了PostgreSQL安装的原始服务器中,我只是重新安装了软件包及其依赖项。由于数据库逻辑和结构完好无损,因此我能够重新创建角色并设置正确的密码,以便再次获得功能齐全的服务器。因此,备份和备份的自动化是糟糕经历之后的重中之重。
有更好的方法吗?在我的桌子以外的地方,索引已损坏。我想这次我真的很幸运。