百科 / 错误代码 / Class HV 外部数据包装器错误
HV009 fdw_invalid_use_of_null_pointer
外部数据包装器非法使用空指针
ERROR 仅定义 参考 未实测
- 条件名
fdw_invalid_use_of_null_pointer- 宏名称
ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER- 启用版本
- 9.1
- 状态
- 活跃
版本覆盖
速览
HV009 描述 FDW 边界的非法空指针使用。18.6 核心/contrib 调用扫描没有直接报告组,因此没有安全的 SQL 复现或自带报文。
含义
它用于包装器/API 契约中的空指针问题,例如包装器把缺少的描述符、handle 或回调结果当成存在。它不是普通 SQL NULL 值错误,不能从可空列推断。
报文与诊断
没有固定核心报文。保留拥有该指针的回调、handle/描述符、包装器构建版本和服务器日志;实现不同也可能表现为崩溃、XX000 或驱动异常。
诊断
在源码证明前,把它按包装器缺陷或契约/ABI 不匹配处理。检查回调实现和版本,确认远端断开或分配失败是否制造了空状态;不要从 SQL 侧解引用或修复对象。
处理
包装器缺陷存在时不要继续重试。保留日志,在一次性环境隔离外部表/服务器,确认后升级或修补包装器;若进程或连接已终止,按相应组件的恢复流程处理。
版本
目录从 9.1.0 观察到该码,延续到 18.6 与 19 Beta 3;pre-9 定义扫描未观察到,精确实现引入未知。
来源
证据
断言
每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。
-
HV009 is fdw_invalid_use_of_null_pointer in Class HV.
-
No direct HV009 report group was resolved in the locked PostgreSQL 18.6 core/contrib call scan.
同类错误代码
Class HV 外部数据包装器错误 下的其他成员。
HV000fdw_errorHV001fdw_out_of_memoryHV002fdw_dynamic_parameter_value_neededHV004fdw_invalid_data_typeHV005fdw_column_name_not_foundHV006fdw_invalid_data_type_descriptorsHV007fdw_invalid_column_nameHV008fdw_invalid_column_numberHV00Afdw_invalid_string_formatHV00Bfdw_invalid_handleHV00Cfdw_invalid_option_indexHV00Dfdw_invalid_option_nameHV00Jfdw_option_name_not_foundHV00Kfdw_reply_handleHV00Lfdw_unable_to_create_executionHV00Mfdw_unable_to_create_replyHV00Nfdw_unable_to_establish_connectionHV00Pfdw_no_schemasHV00Qfdw_schema_not_foundHV00Rfdw_table_not_foundHV010fdw_function_sequence_errorHV014fdw_too_many_handlesHV021fdw_inconsistent_descriptor_informationHV024fdw_invalid_attribute_valueHV090fdw_invalid_string_length_or_buffer_lengthHV091fdw_invalid_descriptor_field_identifier