您好、欢迎来到现金彩票网!
当前位置:彩之网 > 转储清除 >

backup - Postgres:在从bash脚本重新创建重新填充之前清除整个

发布时间:2019-08-16 20:41 来源:未知 编辑:admin

  在步骤1和2之间,我需要清除开发数据库(删除所有表?)。 如何从shell脚本中最好地完成? 到目前为止,它看起来像这样:

  我只是删除数据库,然后重新创建它。 在UNIX或Linux系统上,应该这样做:

  如果您实际上不需要以纯文本.sql脚本文件格式备份转储到磁盘上的数据库,则可以通过管道直接连接--clean和pg_dump。

  要删除并重新创建表,可以使用--clean命令行选项pg_dump在创建它们(命令)之前发出SQL命令来清理(删除)数据库对象。 (在重新创建数据库之前,这不会丢弃整个数据库,只会丢弃每个表/序列/索引/等。)

  此命令用于通过实际删除它来清除整个数据库。 命令中的$DATABASE(在Windows中应为%DATABASE%)是一个Windows样式环境变量,其值为数据库名称。 您需要用development_db_name替换它。

  对于你不能只是dbconfig-common,UNIQUE或其他什么的情况,这里是我写的一个独立的SQL脚本,这是事务安全的(即你可以把它放在BEGIN;和ROLLBACK;之间来测试它或实际COMMIT;做的事情)并清理“所有”数据库对象......好吧,我们的应用程序使用的数据库中使用的所有数据库,或者我可以明智地添加,这是:

  我还有一个版本删除“除了两个表以及属于他们的东西之外的所有内容”以防有人感兴趣; 差异很小。 如有必要,请联系我。

  这对于您要还原的转储具有与要将其还原到的数据库不同的数据库模式版本(例如,使用Debiandbconfig-common,Flyway或Liquibase / DB-Manul)的情况非常有用。

http://rf1995.com/zhuanchuqingchu/563.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有