Postgres pg_dump 缓存查找索引失败

2023-12-23

我正在尝试使用以下命令创建 postgres 数据库的备份(省略详细信息):

$ pg_dump -h $host -p 5432 -U $user $db > db.sql

一段时间后,我收到错误(已格式化)

pg_dump: [archiver (db)] query failed: ERROR:  cache lookup failed for index 1184605879
pg_dump: [archiver (db)] query was: 
SELECT  t.tableoid, 
        t.oid, 
        t.relname AS indexname, 
        pg_catalog.pg_get_indexdef(i.indexrelid) AS indexdef, 
        t.relnatts AS indnkeys, 
        i.indkey, 
        i.indisclustered, 
        false AS indisreplident, 
        t.relpages, 
        c.contype, 
        c.conname, 
        c.condeferrable, 
        c.condeferred, 
        c.tableoid AS contableoid, 
        c.oid AS conoid, 
        pg_catalog.pg_get_constraintdef(c.oid, false) AS condef, 
        (SELECT spcname FROM pg_catalog.pg_tablespace s WHERE s.oid = t.reltablespace) AS tablespace, 
        t.reloptions AS indreloptions 
FROM pg_catalog.pg_index i 
JOIN pg_catalog.pg_class t ON (t.oid = i.indexrelid) 
LEFT JOIN pg_catalog.pg_constraint c ON (i.indrelid = c.conrelid AND i.indexrelid = c.conindid AND c.contype IN ('p','u','x')) 
WHERE i.indrelid = '1184605870'::pg_catalog.oid AND i.indisvalid AND i.indisready 
ORDER BY indexname

然后我验证了索引 IDpg_index不存在。有什么方法可以解决这个问题,或者有什么方法可以忽略这个错误并继续,这样我就可以继续导出非pg_catalog data?


系统索引可能已损坏。我会尝试以下操作:

  1. 停止数据库服务器
  2. 以单用户模式启动数据库,忽略系统和用户定义的索引:

    postgres --single -D /path/to/data --ignore_system_indexes=on --enable_indexscan=off --enable_bitmapscan=off <database>

  3. 重新索引整个数据库(包括目录):REINDEX DATABASE <database>;

  4. 重新启动数据库并再次尝试转储...

More: 忽略系统索引 https://www.postgresql.org/docs/current/static/runtime-config-developer.html, REINDEX https://www.postgresql.org/docs/current/static/sql-reindex.html, 启用位图扫描/启用索引扫描 https://www.postgresql.org/docs/current/static/runtime-config-query.html, 单用户模式 https://www.postgresql.org/docs/current/static/app-postgres.html#APP-POSTGRES-SINGLE-USER;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postgres pg_dump 缓存查找索引失败 的相关文章

随机推荐

  • 在 SOAP 客户端中实现会话

    我正在开发一个 WP 应用程序 其 Web 服务是使用 SOAP 客户端在 NET 中实现的 我已经使用 添加服务引用 选项在我的 WP 应用程序中实现了 SOAP 客户端 现在的问题是 有两种不同的客户端类 一种用于登录功能 另一种用于所
  • kubernetes 持久卷 ReadWriteOnly(RWO) 不适用于 nfs

    there 根据文档 ReadWriteOnce the volume can be mounted as read write by a single node 我创建了一个基于nfs的PV apiVersion v1 kind Pers
  • 流口水查询。它们是如何评估和执行的?

    我正在概念验证应用程序中评估 Drools 6 我要么误解了 Drools 中的查询是如何工作的 要么是我没有正确实现某些功能 有人可以向我解释一下这种行为吗 我有一条规则应该对经过验证的记录起作用 如下所示 rule Patient In
  • 使用正则表达式将值替换为 np.nan

    我有一个数据框如下 data1 first alice bob carol last huge foo bar baz df pd DataFrame data1 例如 我想将所有字符 o 替换为 a 那我就做 df replace o a
  • 将 Forecast.gts(hts 包)与外部回归器和并行处理结合使用

    我目前正在使用hts包预测 forecast gts 我现在有兴趣使用并行运行它num cores争论 但是当我添加外部回归器时 使用xreg and newxreg参数 我收到以下错误 Error in checkForRemoteErr
  • 列表框控件中的多列

    如何在列表框中显示两列 列表框并非设计用于显示多列数据 即使Windows Forms版本也不直接支持这种数据显示 您的要求尚不清楚 但最简单的方法是使用控制 它为您提供了许多开箱即用的功能 并且您可以轻松地将其扩展到更多列 如果您需要对外
  • Windows 上的 Django-pyodbc SQL 服务器连接问题

    我和另一位开发人员正在另一台服务器上使用旧版 SQL Server 数据库 SQLEXPRESS 设置 django v1 4 2 项目 到目前为止 我们已经能够使用 django pyodbc 从 Linux 和 Mac 连接到数据库 并
  • 设置初始值 Angular 2 反应式数组

    我正在尝试设置 Angular 2 反应形式 formArray 对象的初始值 尽管用于设置表单值的 json 对象包含具有多个条目的数组值 但仅显示第一个条目 并且 form value 也仅显示第一个条目 我正在使用语法
  • 使用 WhatsApp URL 方案发送 URL 和文本

    我正在尝试使用 WhatsApp 的自定义 URL 方案发送一些带有 URL 的文本 显然只有一个有效参数可用于此目的 text NSURL whatsappURL NSURL URLWithString whatsapp send tex
  • 是否有一个用于长类型的函数 Math.Pow(A,n) ?

    我正在测试一个小的 C 程序片段 short min short short int Math Pow 2 15 short max short short int Math Pow 2 15 1 Console WriteLine The
  • 向 ggplot2 绘图添加辅助 y 轴 - 使其完美

    添加辅助 y 轴 缩放原始 y 轴之一 这个话题并不新鲜 例如 它已被触动过多次在这个 ggplot2 谷歌组线程上 http groups google com group ggplot2 browse thread thread b48
  • 更改 Finder 文件夹背景颜色 AppleScript

    我正在尝试在重复循环中更改 Finder 的背景颜色 tell application Finder set windowCount to count windows if windowCount gt 0 then check if wi
  • 垃圾收集应该已删除对象,但 WeakReference.IsAlive 仍返回 true

    我有一个我希望通过的测试 但垃圾收集器的行为并不像我想象的那样 Test public void WeakReferenceTest2 var obj new object var wRef new WeakReference obj wR
  • tm 使用示例

    你能举个使用的例子吗tm 我不知道如何初始化struct 当前日期以此格式写入y m d 如何使用tm结构 call time 获取当前日期 时间 自 1970 年 1 月 1 日以来的秒数 call localtime to get st
  • .NET Core:从 API JSON 响应中删除空字段

    在 NET Core 1 0 所有 API 响应 的全局级别上 如何配置 Startup cs 以便在 JSON 响应中删除 忽略空字段 使用 Newtonsoft Json 您可以将以下属性应用于属性 但我想避免将其添加到每个属性 Jso
  • 将文件保存到 Azure Blob 中

    我正在使用下面的 python 代码将文件保存到本地文件夹中 我想将此文件直接保存到 Azure Blob 中 我不希望文件存储在本地然后上传到 blob 我尝试在文件夹变量中给出 blob 位置 但它不起作用 我有一个 excel 文件
  • 如何使用 Webpack 设置 React 组件的私有共享库

    我在多个 Webpack 项目中使用了许多 React 组件 我想通过 NPM 共享它们 所以我很自然地 将这些组件放入 私有 GitHub 存储库中 将该存储库添加到主项目中package json 为了能够同时在组件库上进行开发 我使用
  • HTML 下载和文本提取

    下载 URL 列表并仅提取文本内容的好工具或工具集是什么 不需要蜘蛛 但可以控制下载文件名 并且线程将是一个额外的好处 平台是linux wget http linux die net man 1 wget html2ascii http
  • 创建 CA 证书的 x.509 V3 扩展基本约束和密钥用法有什么区别?

    这两个动作似乎做了同样的事情 使用基本约束X 509 证书中的扩展名以表明它是 CA 证书 并且 使用按键用法扩展名例如表示公钥可用于证书签名 这些扩展有什么区别 它们是否有相同的目的或相辅相成 密钥用法 定义了可以使用证书中包含的密钥执行
  • Postgres pg_dump 缓存查找索引失败

    我正在尝试使用以下命令创建 postgres 数据库的备份 省略详细信息 pg dump h host p 5432 U user db gt db sql 一段时间后 我收到错误 已格式化 pg dump archiver db quer