我们在
windows下有一个postgres-databse,即版本9.1.从那里我们想要转储数据并在运行Postgres 8.4的
Linux服务器下导入.数据
包括Postgis的空间数据.
问题是,转储不会导入,因为它使用的命令如’CREATE EXTENSION ..’在较旧的Postgres上无法理解.有没有办法在这些数据库之间传输数据?
你有两个选择:
1)在Linux Postgresql v9.1上安装
2)从转储中删除Postgresql v8.4不知道的每个命令.
编辑:
你可以做两个导出 – 第一个只有数据库结构(pg_dump -s),然后只有数据(pg_dump -a).然后你只能编辑一个文件……