【发布时间】:2015-06-18 18:32:31
【问题描述】:
问题:难道我们不能做一些简单的事情,比如从企业版导出架构并能够在 Postgresal 的免费版本中恢复它吗?而且,我找不到显示/比较两者之间支持的字段类型的页面,如果存在链接,有人可以发布链接吗?
如果直接转储和恢复不是一个选项,那么我需要关于如何使开发环境同步的建议。我们有数百个表、模式、序列等,我没有时间坐在这里并通过系统 1 逐个检查每个列名和配置、表等,因为我被告知这不是其中之一我要做的任务。
环境: 生产环境使用 Enterprise PostgreSql,开发环境使用免费版 PostgreSql。我们没有 DBA 来回答我的问题。
问题:架构不匹配,我需要将生产架构带到开发环境中,这样我才能对我要工作的环境有信心。 SA 告诉我,他之前曾尝试过这样做,但将 Enterprise 模式带入 dev 是不兼容的。我不明白为什么这是个问题。
【问题讨论】:
-
也许你应该问一下 SA 为什么不可能,有什么问题。其他人是不可能给出答案的。 PostgreSQL 就是 PostgreSQL,模式是一样的。如果不可能,那肯定还有其他事情发生。
-
使用
pg_dump和pg_restore应该做你想做的事,除非你在 EnterpriseDB 中使用 Postgres 中不可用的功能,例如 PL/SQL 过程或常规 Postgres 没有的数据类型有 -
@SamiKuhmonen 我曾向 SA 询问错误是什么,他说他不知道为什么。他无权访问生产数据库。我没有访问权限,它由异地管理。在尝试完成这些基本任务时,这里的一切都是一座鼹鼠山。
-
@a_horse_with_no_name 我只需要他们给我 dmp,这样我就可以自己尝试看看发生了什么。我认为是的,我们只需要一个简单的转储和恢复。祈祷我这周可以得到一个 dmp 文件。
-
您应该添加确切的版本以及它们是什么产品,PostgreSQL 没有免费和企业版。有一家 EnterpriseDB 公司,它提供付费/免费版的 pg 分支。可以参考wiki.postgresql.org/wiki/PostgreSQL_derived_databases
标签: database postgresql database-migration enterprise