# HV024 — fdw_invalid_attribute_value

> PostgreSQL SQLSTATE HV024 表示 FDW 属性值无效；相关属性和验证器取决于具体实现。
---

# HV024 — fdw_invalid_attribute_value

## 速览 {#at-a-glance}

`HV024` 表示 FDW 边界拒绝某个属性值。锁定的 PostgreSQL 18.6 核心与 contrib 调用扫描没有解析出 `HV024` 报告组，因此不能确认具体属性或消息。

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

| 字段 | 值 |
| --- | --- |
| SQLSTATE | `HV024` |
| 条件名 | `fdw_invalid_attribute_value` |
| 状态 | `有效` |
| 已知存在于 | `9.1.0` |
| 锁定快照 | `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_FDW_INVALID_ATTRIBUTE_VALUE` |
| 别名 | `—` |

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

## 含义 {#meaning}

属性可能是包装器选项、描述符属性、列属性或连接属性，具体取决于实现。SQLSTATE 定义不提供可接受的值集合，也不说明验证在本地还是远端进行。

## 消息与诊断 {#messages}

没有解析出 18.6 核心与 contrib 的直接消息变体。保留原样呈现的属性名和值、操作阶段、包装器/驱动版本、外部服务器和表，以及 detail 或 hint。

## 诊断 {#diagnosis}

定位诊断所指向的包装器或驱动验证器，并按该版本的文档或源码比较值域。将无效值与未知属性名区分开；只有实际 SQLSTATE 为 `HV00D` 时，后者才可能相关。

## 处理 {#response}

使用实际验证器接受的值，或修正提供该值的对象/远端定义。在确认验证器支持的值域前，不要只扩大取值范围或重复不变的请求。

## 版本 {#versions}

`HV024` 在锁定定义快照 9.1.24 至 18.6 以及 19 Beta 3 中存在，`known_present_by` 为 9.1.0。现有 9.1 之前定义资料不足以确定精确引入版本。

## 相关 {#related}

[`HV00D`](../hv00d/) 涉及无效选项名称；[`HV021`](../hv021/) 涉及描述符信息不一致；[`HV090`](../hv090/) 涉及字符串或缓冲区长度。

## 来源 {#sources}

- [`errcodes.txt`](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt#L464) — 定义，SHA-256 `6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba`。
- [`fdwapi.h`](https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/include/foreign/fdwapi.h#L24-L55) — 通用 FDW 回调接口边界。
- [结构化证据](../../data/evidence/hv024.json) — 18.6 固定来源与有界扫描。
