Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何仅复制Postgres的结构(DDL)(无数据)?_Postgresql_Structure_Replicate - Fatal编程技术网

Postgresql 如何仅复制Postgres的结构(DDL)(无数据)?

Postgresql 如何仅复制Postgres的结构(DDL)(无数据)?,postgresql,structure,replicate,Postgresql,Structure,Replicate,我已经安装了3个Postgres数据库 第一个数据库是开发数据库,第二个数据库是认证数据库,第三个数据库是生产数据库 我需要用同源和生产复制开发的DDL,因为我需要一直创建列和表 如何在不复制数据库数据的情况下复制此操作?查看模式迁移工具,如Liquibase和Flyway。简而言之:您必须将应用于模式的任何更改存储在SQL脚本中,将脚本置于版本控制(svn、git)下,并运行适当的脚本将DB模式从版本X迁移到版本X+1感谢您的评论,但是如果我使用IDE进行更改(pgadmin),如何自动注册此

我已经安装了3个Postgres数据库

第一个数据库是开发数据库,第二个数据库是认证数据库,第三个数据库是生产数据库

我需要用同源和生产复制开发的DDL,因为我需要一直创建列和表


如何在不复制数据库数据的情况下复制此操作?

查看模式迁移工具,如Liquibase和Flyway。简而言之:您必须将应用于模式的任何更改存储在SQL脚本中,将脚本置于版本控制(svn、git)下,并运行适当的脚本将DB模式从版本X迁移到版本X+1感谢您的评论,但是如果我使用IDE进行更改(pgadmin),如何自动注册此更改?如果我简单地键入create和alter语句会更好吗?使用SQL Server,我可以执行这种类型的复制。。。。但我不太喜欢SQL Server,它仍然需要MS系统。不要通过GUI更改对象。创建SQL脚本并测试它。如果您开始通过GUI进行临时更改,您将遇到麻烦(对于pgAdmin和SSMS来说也是如此),谢谢您的建议,我将停止这样做。。。您知道一些更好的替代方案吗,它们生成sql语句,这样我就可以自动构造脚本了?
pg_dump--schema only-Fc
pg_restore--clean
。但实际上,使用变更管理系统。