我的 PostgreSQL 数据库似乎在一次不干净的关机后损坏了,现在我不知道如何让它退出恢复模式。由于数据库没有得到非常频繁的更新,最后一次已知的良好夜间备份应该具有数据的当前副本。
跑步
sudo -u postgres pg_restore /path/to/backup.post
只是在控制台上转储了一长串 SQL 命令,但没有其他任何事情发生。
怀疑数据损坏,我只是将整个data_directory
(如 参考资料/etc/postgresql/9.6/main/postgresql.conf
)移动到不同的路径。现在我想知道如何重新创建数据目录的“原始”版本,然后我可以在其中恢复备份。我重新创建了路径并将其所有者设置为postgres:postgres
,但尝试重新启动 PostgreSQL,重新运行pg_restore
,甚至dpkg_reconfigure
似乎没有成功 - 目录仍然是空的。
丢弃损坏的 PostgreSQL data_directory
,用新的替换它并恢复最后一个已知的良好备份的正确程序是什么?
操作系统是 Raspbian 9。