REstore只触发postgres

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了REstore只触发postgres相关的知识,希望对你有一定的参考价值。

我做了一个postgres数据库的备份,这不是我第一次这样做,我使用了这个命令:

pg_dump db -f /backup/agosto_31.sql

我用这个做恢复:

psql -d August_31 -f August_31.sql

但是这次我没有导入任何触发器,而且还有很多。我检查了文件August_31.sql,他们是。我怎么能再次导入它们?只有触发器。

谢谢大家,问候!

答案

没有任何可能只导入触发器。但是,因为您的转储(备份文件)是SQL格式(纯文本),您可以在任何编辑器中手动删除触发器定义。对于这种情况,实际的转储数据和模式分离文件。

可能因为导入(从备份恢复)失败,可能是由于依赖性破坏。如果有错误,请检查psql输出。 psql很有可能在第一次错误时停下来:

psql -v ON_ERROR_STOP=1

使用此选项。没有错误规范是不可能帮助更多。

以上是关于REstore只触发postgres的主要内容,如果未能解决你的问题,请参考以下文章

使用 heroku pg:backups:restore 导入 Heroku Postgres

在 pg_restore 中,如何使用 postgres 连接字符串来指定主机/数据库/用户名/密码?

pg_restore 没有禁用触发器

如何在 Windows 命令行上使用 pg_restore?

pgsql恢复

只允许通过 sql server、oracle 和 postgres 中的 jdbc 更新表