将Postgresql 10转储还原到Postgres 9.3服务器

时间:2018-11-02 02:36:05

标签: postgresql compatibility

我们即将从pgsql 9.3升级到10.x。要求的一部分是能够在发生某些灾难(有些灾难,但当然不太可能不兼容)的情况下切换回9.3。

我尝试了pg_restoring从我们的dev v.x 10.x数据库之一到pgsql9.3服务器的转储,并遇到很多错误。

从v 10.x到v 9.3是否存在任何已知的“回滚路径”?

2 个答案:

答案 0 :(得分:0)

实际上,您可以使用Pg_Dump将为您提供完整的sql文件,包括所有DDLDML语句,以便在另一个位置重新创建数据库(或还原)。

您可以在cmd中进行声明,以供备份使用Pg_Dump

pg_dump -U username -d database > filename.sql

有关更多文档和命令的使用,您可以在这里Pg_Dump

您可以像这样使用Psql命令恢复

psql -U username -d database -f filename.sql

答案 1 :(得分:0)

您可以使用pg9.3中的pg_dump来备份pg10数据库。然后再次使用该备份和pg9.3中的pg_restore进行还原。