# 57000 — operator_intervention

> PostgreSQL 57000 的来源与诊断参考。
---

# 57000

## 速览 {#at-a-glance}
`57000` 是 SQLSTATE Class 57 的 `operator_intervention` 条件。固定 18.6 定义确实存在，但有界的报告/调用扫描没有解析出该错误码的 PostgreSQL 核心发出调用。因此本页保留机制、消息、severity 与恢复边界未决，不把它归因于 shutdown、timeout 或 cancellation。

<!-- BEGIN SQLSTATE FACTS: generated by scripts/generate.py; do not edit -->

| 字段 | 值 |
| --- | --- |
| SQLSTATE | `57000` |
| 条件名 | `operator_intervention` |
| 状态 | `有效` |
| 已知存在于 | `7.4` |
| 锁定快照 | `9.0.23, 9.1.24, 9.2.24, 9.3.25, 9.4.26, 9.5.25, 9.6.24, 10.23, 11.22, 12.22, 13.23, 14.24, 15.19, 16.15, 17.11, 18.6, 19beta3` |
| 宏 | `ERRCODE_OPERATOR_INTERVENTION` |
| 别名 | `—` |

<!-- source facts: data/errcodes/57000.json -->
<!-- END SQLSTATE FACTS -->

## 含义 {#meaning}
条件名只标识“操作员干预”类别，并不代表唯一服务器阶段。固定扫描结果是有界的否定发现：它不能证明扩展、未来源码路径或尚未解析的间接调用绝不会发出 `57000`。固定源码没有提供可确认的 primary/detail/hint 模板，本页也没有声称运行时观察。

## 诊断 {#diagnosis}
保留 provider 返回的完整诊断：primary、detail、hint、severity、SQLSTATE、服务器版本、连接状态及服务器日志关联。依据实际消息和周边日志判断具体路径。不能只凭类别名推断为管理员 shutdown、语句取消、锁超时或启动拒绝；这些路径有各自的条件码和源码。

## 处理 {#response}
遵循实际响应携带的操作员或扩展指示。若 session 仍可用，先处理消息指出的干预，并检查是否处于显式事务；若 severity 为 ERROR，应按情况执行 `ROLLBACK` 或 `ROLLBACK TO SAVEPOINT` 后再继续。autocommit 下先修正原因再重试。若连接已终止，确认服务器 ready 后重连，并在重放非幂等操作前核对业务结果。有界扫描不支持更具体的修复建议。

## 版本 {#versions}
锁定目录从 7.4 记录此条件；该目录边界不等于精确实现引入版本。固定源码覆盖 PostgreSQL 18.6，另有有界报告/调用扫描。

## 相关 {#related}
[`55P03`](../55p03/)、[`57P01`](../57p01/)、[`57014`](../57014/)

## 来源 {#sources}
[`src/backend/utils/errcodes.txt#L433`](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt#L433)

结构化[证据记录](../../data/evidence/57000.json)保存固定定义、有界扫描原件及源码/运行范围。
