ignore_invalid_pages
一个配置参数,用于确定在恢复期间是否忽略引用无效页面的WAL记录。
ignore_invalid_pages
是一个 配置参数,用于确定在恢复或 备用模式期间是否忽略引用无效页面的 WAL 记录。
ignore_invalid_pages
在 PostgreSQL 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 (PostgreSQL 16)
设置 | off |
单位 | |
类别 | 开发者选项 |
简短描述 | 在无效页面故障后继续恢复。 |
额外描述 | 在恢复期间检测到具有对无效页面的引用的WAL记录会导致PostgreSQL引发PANIC级错误,从而中止恢复。将ignore_invalid_pages设置为true会导致系统忽略WAL记录中无效页面的引用(但仍然报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或备用模式下有效。 |
上下文 | postmaster |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
ignore_invalid_pages (PostgreSQL 15)
设置 | off |
单位 | |
类别 | 开发者选项 |
简短描述 | 在无效页面故障后继续恢复。 |
额外描述 | 在恢复期间检测到具有对无效页面的引用的WAL记录会导致PostgreSQL引发PANIC级错误,从而中止恢复。将ignore_invalid_pages设置为true会导致系统忽略WAL记录中无效页面的引用(但仍然报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或备用模式下有效。 |
上下文 | postmaster |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
ignore_invalid_pages (PostgreSQL 14)
设置 | off |
单位 | |
类别 | 开发者选项 |
简短描述 | 在无效页面故障后继续恢复。 |
额外描述 | 在恢复期间检测到具有对无效页面的引用的WAL记录会导致PostgreSQL引发PANIC级错误,从而中止恢复。将ignore_invalid_pages设置为true会导致系统忽略WAL记录中无效页面的引用(但仍然报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或备用模式下有效。 |
上下文 | postmaster |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
ignore_invalid_pages (PostgreSQL 13)
设置 | off |
单位 | |
类别 | 开发者选项 |
简短描述 | 在无效页面故障后继续恢复。 |
额外描述 | 在恢复期间检测到具有对无效页面的引用的WAL记录会导致PostgreSQL引发PANIC级错误,从而中止恢复。将ignore_invalid_pages设置为true会导致系统忽略WAL记录中无效页面的引用(但仍然报告警告),并继续恢复。此行为可能会导致崩溃、数据丢失、传播或隐藏损坏或其他严重问题。仅在恢复期间或备用模式下有效。 |
上下文 | postmaster |
变量类型 | bool |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
更改历史
- PostgreSQL 13
- 添加 (提交 41c184bc)
参考
- PostgreSQL 文档: ignore_invalid_pages