postgresql - pg_dump : Error message from server: ERROR: cache lookup failed for type 19

标签 postgresql pg-dump

我使用 slony 来复制 postgresql 数据库。有一天它工作正常。 使用slony命令删除复制节点后,pg_dump不起作用,报错信息为: pg_dump: OID 73033 的模式不存在

然后我删除了pg_namespace中slony的名字空间,pg_dump也不行了。 于是我删除了pg_class,pg_type中名字空间的数据,命令是: 从 pg_class 中删除,其中 relnamespace=73033 从 pg_type 中删除,其中 relnamespace=73033

我收到错误信息: pg_dump:来自服务器的错误消息:错误:类型 19 的缓存查找失败

如何解决?如何恢复数据库? 谢谢!

最佳答案

更改后是否尝试重新启动 Postgresql?其他人似乎已经以这种方式修复了它,因为它清除了缓存并且很容易做到:

http://lists.slony.info/pipermail/slony1-general/2010-February/010361.html

希望就这么简单,但您可能已经尝试过了。

//约翰

关于postgresql - pg_dump : Error message from server: ERROR: cache lookup failed for type 19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690068/

相关文章:

postgresql - Apache super 集 : Migrate from sqlite to Postgres

postgresql - 有没有办法让 pg_dump 排除特定序列?

postgresql - Postgres 恢复丢失的权限

postgresql - 在 Node JS 程序中的 Openshift $OPENSHIFT_DATA_DIR 上使用 postgresql 复制命令

postgresql - 尝试转储在 CentOS 7 机器上运行的 PostgreSQL-10 数据库并将其恢复到 Windows 10 机器中

java - 如何在文件中存储一小段信息而不弄乱其内容?

sql - 在插入查询仍在运行时运行 pg_dump?

sql - PostgreSQL 中的 PERCENTILE_DISC() 作为窗口函数

sql - 数据序列的顺序编号

postgresql - 在不创建临时表的情况下加入数组 unnest 的输出