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

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

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

你有两个select:

1)在Linux Postgresql v9.1上安装

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

编辑:

你可以做两个导出 – 第一个唯一的数据库结构(pg_dump -s),然后只有数据(pg_dump -a)。 那么你只能编辑一个文件…