sql - 如何为非生产环境获取 postgresql 数据库的部分转储?
问题描述
我有 40 多个表,每个表有数百万行,数百个外键关系和约束。
我想复制整个确切的表结构,但可能有几百或几千行来创建轻量级开发环境。
到目前为止,我只见过 pg_dump 虽然它可以导出单个表的部分行,但无法在保持引用完整性的同时导出每个表有几行的部分数据库,也就是说,如果一个表依赖于某个外部键,请确保在引用的表中也有该外键的某些值,以便关系完好无损。
鉴于大量表(变化非常频繁),INSERT
为这么多表创建和维护手动命令将是一项挑战。
有什么解决办法吗?(专门针对postgresql)
解决方案
你试过狱卒吗?我有很好的经验。
特征:
- 从您的生产数据库中导出一致且引用完整的行集,并将数据导入您的开发和测试环境。
- 数据浏览。通过遵循基于外键或用户定义的关系在数据库中双向导航。
- 具有代码完成、语法突出显示和数据库元数据可视化的 SQL 控制台。
- 包含一个演示数据库,您无需任何配置即可获得第一印象。
推荐阅读
- java - 在 javafx 中向我的计算器添加文本字段和标签
- graphql - Apollo 客户端:codegen 如何为@client 指令生成类型?
- android - 如何更改 ListView 中文本的颜色?
- c++ - iostream not printing to terminal in second source class (c++)
- angular - 组件调用httpget的subscribe方法后返回数据为Null
- c# - Simon Says game - Button X(随机选择)亮起时激活 Light X
- reactjs - 反应 axios 401 未经授权的 googleapis customsearch
- machine-learning - 如何制作一个类分类器来预测属于该类的概率?
- amazon-web-services - 将 AWS S3 网站中的日志流记录到 Cloudfront 到 WAF 安全自动化模板
- javascript - 如何在打字稿中即时导入编译文件(nodejs)