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 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_failure, ignore_system_indexes

反馈

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