ignore_invalid_pages

一个配置参数,用于确定在恢复期间是否忽略引用无效页面的 WAL 记录。

ignore_invalid_pages 是一个 配置参数,用于确定在恢复期间或 备用模式下是否忽略引用无效页面的 WAL 记录。

ignore_invalid_pagesPostgreSQL 13 中添加。

默认值

ignore_invalid_pages 的默认值为:off

用法

通常,在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 终止恢复并出现 PANIC 错误。

ignore_invalid_pages 设置为 on 将导致 PostgreSQL 忽略这些无效页面并继续恢复。虽然这很可能会导致数据库处于不良状态(伴随崩溃、数据丢失和/或进一步数据损坏的风险),但它将使 PostgreSQL 能够启动,以便可以执行进一步的操作,例如数据恢复。

应用更改

ignore_invalid_pages 的更改只能通过重新启动 PostgreSQL 来应用。

按 PostgreSQL 版本定义

ignore_invalid_pages (PostgreSQL 18)

设置 off
单位  
类别 开发者选项
简短描述 在无效页面故障后继续恢复。
额外描述 在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 产生 PANIC 级别的错误,从而中止恢复。将“ignore_invalid_pages”设置为 true 会导致系统忽略 WAL 记录中无效页面的引用(但仍会报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或在备用模式下有效。
上下文 postmaster
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行  
待重启 false

文档: ignore_invalid_pages

ignore_invalid_pages (PostgreSQL 17)

设置 off
单位  
类别 开发者选项
简短描述 在无效页面故障后继续恢复。
额外描述 在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 产生 PANIC 级别的错误,从而中止恢复。将“ignore_invalid_pages”设置为 true 会导致系统忽略 WAL 记录中无效页面的引用(但仍会报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或在备用模式下有效。
上下文 postmaster
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行  
待重启 false

文档: ignore_invalid_pages

ignore_invalid_pages (PostgreSQL 16)

设置 off
单位  
类别 开发者选项
简短描述 在无效页面故障后继续恢复。
额外描述 在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 产生 PANIC 级别的错误,从而中止恢复。将 ignore_invalid_pages 设置为 true 会导致系统忽略 WAL 记录中无效页面的引用(但仍会报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或在备用模式下有效。
上下文 postmaster
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行  
待重启 false

文档: ignore_invalid_pages

ignore_invalid_pages (PostgreSQL 15)

设置 off
单位  
类别 开发者选项
简短描述 在无效页面故障后继续恢复。
额外描述 在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 产生 PANIC 级别的错误,从而中止恢复。将 ignore_invalid_pages 设置为 true 会导致系统忽略 WAL 记录中无效页面的引用(但仍会报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或在备用模式下有效。
上下文 postmaster
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行  
待重启 false

文档: ignore_invalid_pages

ignore_invalid_pages (PostgreSQL 14)

设置 off
单位  
类别 开发者选项
简短描述 在无效页面故障后继续恢复。
额外描述 在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 产生 PANIC 级别的错误,从而中止恢复。将 ignore_invalid_pages 设置为 true 会导致系统忽略 WAL 记录中无效页面的引用(但仍会报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或在备用模式下有效。
上下文 postmaster
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行  
待重启 false

文档: ignore_invalid_pages

ignore_invalid_pages (PostgreSQL 13)

设置 off
单位  
类别 开发者选项
简短描述 在无效页面故障后继续恢复。
额外描述 在恢复期间检测到具有对无效页面的引用的 WAL 记录会导致 PostgreSQL 产生 PANIC 级别的错误,从而中止恢复。将 ignore_invalid_pages 设置为 true 会导致系统忽略 WAL 记录中无效页面的引用(但仍会报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或在备用模式下有效。
上下文 postmaster
变量类型 bool
来源 默认
最小值  
最大值  
枚举值  
启动值 off
重置值 off
源文件  
源代码行  
待重启 false

文档: ignore_invalid_pages

更改历史

分类

危险操作数据一致性和取证GUC 配置项WAL

另请参阅

ignore_checksum_failureignore_system_indexes

反馈

提交任何关于“ignore_invalid_pages”的评论、建议或更正 此处