如何从较新版本导入 Postgres 中的转储?

如何从较新版本导入 Postgres 中的转储?

我们在 Windows 下有一个 postgres 数据库,版本是 9.1。我们想从中转储数据并导入到运行 Postgres 8.4 的 Linux 服务器下。数据包括 Postgis 的空间数据。

问题是,转储无法导入,因为它使用了“CREATE EXTENSION ..”之类的命令,而旧版 Postgres 无法理解这些命令。有没有办法在这些数据库之间传输数据?

答案1

您有两个选择:

1)在Linux上安装Postgresql v9.1

2)从转储中删除Postgresql v8.4不知道的每个命令。

编辑:

您可以进行两次导出 - 首先仅导出数据库结构(pg_dump -s),然后仅导出数据(pg_dump -a)。然后您只能编辑一个文件...

相关内容