首页 > 解决方案 > 如何为非生产环境获取 postgresql 数据库的部分转储?

问题描述

我有 40 多个表,每个表有数百万行,数百个外键关系和约束。

我想复制整个确切的表结构,但可能有几百或几千行来创建轻量级开发环境。

到目前为止,我只见过 pg_dump 虽然它可以导出单个表的部分行,但无法在保持引用完整性的同时导出每个表有几行的部分数据库,也就是说,如果一个表依赖于某个外部键,请确保在引用的表中也有该外键的某些值,以便关系完好无损。

鉴于大量表(变化非常频繁),INSERT为这么多表创建和维护手动命令将是一项挑战。

有什么解决办法吗?(专门针对postgresql)

标签: sqlpostgresqlpg-dump

解决方案


你试过狱卒吗?我有很好的经验。

特征:

  • 从您的生产数据库中导出一致且引用完整的行集,并将数据导入您的开发和测试环境。
  • 数据浏览。通过遵循基于外键或用户定义的关系在数据库中双向导航。
  • 具有代码完成、语法突出显示和数据库元数据可视化的 SQL 控制台。
  • 包含一个演示数据库,您无需任何配置即可获得第一印象。

推荐阅读