【发布时间】:2012-10-05 04:07:46
【问题描述】:
我正在尝试将我在本地开发的数据库上传到我们的开发服务器中。
我在我的机器上安装了 PostgreSQL 9.1,而开发服务器使用的是 8.4。
当尝试使用 9.1 创建的转储文件将数据库恢复到 8.4 时,出现错误:
pg_restore: [archiver (db)] could not execute query: ERROR: syntax error at or near "EXTENSION"
LINE 1: CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalo...
一项快速研究告诉我,“EXTENSION”在 9.1 之前不存在。
我不确定我是否应该在 pg_dump 中寻找一个忽略“扩展”的选项,因为我尝试上传的数据库依赖于 PostGIS 扩展来获取大部分数据。
虽然升级开发服务器并在开发服务器中安装 PostGIS 是一种选择,但我想知道一条不同的路线,其中我不需要在服务器上编辑任何内容,同时维护数据库的功能我开发。
当然欢迎其他变通方法,我将数据库上传到服务器的唯一目的是减少每次需要为我们的团队部署某些东西时我必须对项目进行的重新配置。
【问题讨论】:
标签: postgresql backup restore backwards-compatibility