【问题标题】:sync db between prod and dev system在 prod 和 dev 系统之间同步 db
【发布时间】:2013-09-11 15:25:50
【问题描述】:

我需要一个工具来在生产系统和本地开发系统之间同步 postgreSQL 数据库。

需要从生产服务器获取数据到本地开发服务器。

示例:我想获取模型 TicketType 的所有行(大约 100 行),但不是模型 Ticket 的所有行(数千行)。

我知道如何使用 pg_dump,也知道如何在 django 中使用 dumpdata。

但也许有更好的解决方案。

(我不需要解决方案来获得从 dev 到 prod 的更改,这是由 south 管理的。)

【问题讨论】:

  • 使用 postgres 工具转储表并使用 postgres 加载它有什么问题? django 是否需要参与转储/加载过程?
  • 您也可以考虑在 django 中指定不同的数据库并编写一个脚本来复制所需的模型/表...(对于更大的数据库,性能会降低)docs.djangoproject.com/en/dev/topics/db/multi-db

标签: python django postgresql synchronization


【解决方案1】:

如果您使用任何最新版本的 Postgresql,您可以使用 dblink,或者如果您使用 Postgres 9.3,您可以使用漂亮的新 postgres_fdw。您还可以在https://github.com/commandprompt/postgres_fdw 测试向后移植到 9.2 的 postgres_fdw 扩展@

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 1970-01-01
    • 2017-11-30
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2017-12-14
    • 1970-01-01
    相关资源
    最近更新 更多