我们在 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)。然后您只能编辑一个文件...