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

Mne*_*nth 7 postgresql postgis dump

我们在windows下有一个postgres-databse,就是9.1版本。我们想转储数据并在运行 Postgres 8.4 的 Linux 服务器下导入。数据包括带有 Postgis 的空间数据。

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

Jan*_*rek 3

你有两个选择:

1)在Linux上安装Postgresql v9.1

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

编辑:

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