在 PostgreSQL 上创建数据库转储时出错
Error in creating a database dump on PostgreSQL
在尝试创建 postgreSQL 数据库转储时出现以下错误,进程立即停止。
使用的命令:
openbravo@master.akluck.com:~
07/26 11:48:11> pg_dump -U tad -h localhost -p 5932 -F c -b -v -f /home/openbravo/dump26072018.dmp openbravo
输出:
pg_dump: reading schemas
pg_dump: reading user-defined tables
pg_dump: schema with OID 67046 does not exist
pg_dump: *** aborted because of error
谁能指导我如何解决这个问题?
更新:
我遵循了这个教程
http://www.aukema.org/2011/06/fixing-complex-corruption-in-my-dna.html
而且我可以看到 pg_tables 中有没有模式名称的对象。
但我不知道如何更新 pg_tables 中丢失的模式名称。本教程的最后一部分不是很清楚。希望有人能给些启发。
终于找到了一种通过排除损坏的 table 来进行备份的方法,如下所示
pg_dump --exclude-table=ad_context_info -h localhost -p 5932 -U postgres > dumpsabnew.dmp
在尝试创建 postgreSQL 数据库转储时出现以下错误,进程立即停止。
使用的命令:
openbravo@master.akluck.com:~
07/26 11:48:11> pg_dump -U tad -h localhost -p 5932 -F c -b -v -f /home/openbravo/dump26072018.dmp openbravo
输出:
pg_dump: reading schemas
pg_dump: reading user-defined tables
pg_dump: schema with OID 67046 does not exist
pg_dump: *** aborted because of error
谁能指导我如何解决这个问题?
更新:
我遵循了这个教程
http://www.aukema.org/2011/06/fixing-complex-corruption-in-my-dna.html
而且我可以看到 pg_tables 中有没有模式名称的对象。
但我不知道如何更新 pg_tables 中丢失的模式名称。本教程的最后一部分不是很清楚。希望有人能给些启发。
终于找到了一种通过排除损坏的 table 来进行备份的方法,如下所示
pg_dump --exclude-table=ad_context_info -h localhost -p 5932 -U postgres > dumpsabnew.dmp