选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 错误代码 / Class 01 警告

01004 string_data_right_truncation

WARNING 仅定义 参考 未实测

类别
Class 01 警告
严重等级
WARNING
条件名
string_data_right_truncation
宏名称
ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION
启用版本
7.4
状态
活跃

版本覆盖

速览

01004 的名称描述作为警告报告的右截断。没有解析出 18.6 核心与 contrib 报告组,因此不能指定某个转换、编码、客户端或消息。

含义

定义名称描述作为 warning 条件的右截断。没有解析出的调用组时,实际截断行为、数据是否保留以及来源仍未知。

消息与诊断

没有解析出 18.6 消息变体。应保留值和列上下文、声明长度与接收长度(若有)、编码、来源版本及完整诊断。

诊断

定位实际发出代码,并按其长度和编码规则比较传输值。区分保留截断值的 warning 与拒绝语句的 error;SQLSTATE 本身不能决定这种行为。

处理

按来源实现支持的长度或编码调整,并验证数据是否被有意截断。信息可能已经丢失时,不要原样重试输入。

版本

01004 在锁定目录 9.0.23 至 18.6 以及 19 Beta 3 中存在,known_present_by 为 7.4。现有证据确认目录事实,不确认当前核心发射路径。

来源

证据

断言

每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。

  • 01004 is string_data_right_truncation in SQLSTATE Class 01.

    核实方式Read the fixed errcodes definition row and macro.

    来源src/backend/utils/errcodes.txt

  • No resolved 01004 report group was found in the locked PostgreSQL 18.6 core/contrib call scan.

    核实方式Compare resolved report groups with the fixed macro mapping.

    不覆盖This scan does not cover external clients, drivers, extensions, remote systems, or other implementations; absence from the scan is not an absolute absence claim.

    来源raw/calls/REL_18_6.jsonl · src/backend/utils/errcodes.txt

  • The locked release definitions establish catalogue presence, not a precise introducing release or runtime use.

    核实方式Compare the canonical release-definition facts with the available history boundary.

    不覆盖Definition presence is not an emitting-path observation.

    来源src/backend/utils/errcodes.txt

同类错误代码

Class 01 警告 下的其他成员。