尝试进行postgreSQL数据库转储时,出现以下错误,该过程立即停止。

使用的命令:

[email protected]:~

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中有一些没有模式名的对象。

postgresql - 在PostgreSQL上创建数据库转储时出错-LMLPHP

但是我不知道如何更新pg_tables中那些缺少的模式名。本教程的最后部分不是很解释。希望有人可以照亮。

最佳答案

最终找到了一种通过排除损坏的表来进行备份的方法,如下所示

pg_dump --exclude-table=ad_context_info -h localhost -p 5932 -U postgres > dumpsabnew.dmp

10-01 04:47