You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL执行左连接查询报错:Cannot read property 'notifies' of undefined

PostgreSQL查询报错:Cannot read property 'notifies' of undefined 排查方案

问题定位

你的查询仅在选取hr.lob_hr_details表的hhd.pic列时触发Cannot read property 'notifies' of undefined错误,说明问题与该列的关联对象(触发器、函数、特殊类型)直接相关,而非基础关联逻辑。

排查步骤

  • 检查pic列的结构与关联对象
    先查看表的详细结构,重点关注pic列的类型、触发器、默认值函数:

    \d+ hr.lob_hr_details
    
  • 排查触发器与自定义函数
    列出表上绑定的触发器:

    SELECT tgname, tgfoid FROM pg_trigger WHERE tgrelid = 'hr.lob_hr_details'::regclass;
    

    若存在触发器,查看对应函数的源码,检查是否有访问notifies属性的逻辑(可能是函数中引用了未定义对象或空值):

    SELECT proname, prosrc FROM pg_proc WHERE oid = [触发器函数OID];
    
  • 测试基础查询缩小范围
    先单独查询pic列,确认是否是列本身的问题:

    SELECT pic FROM hr.lob_hr_details;
    

    若单独查询也报错,直接聚焦该列的存储或关联逻辑;若正常,再测试简化的关联查询:

    SELECT hhd.pic FROM hr.lob_candidate_feed_details hcfd LEFT JOIN hr.lob_hr_details hhd ON hcfd.hr_id = hhd.id;
    
  • 检查扩展与数据库版本
    查看是否有图片处理类的第三方扩展(如与大对象、自定义类型相关的扩展):

    SELECT * FROM pg_extension;
    

    同时确认PostgreSQL版本,若为旧版本,尝试升级到对应分支的最新补丁版,排查是否是已知bug:

    SELECT version();
    

内容的提问来源于stack exchange,提问作者Shanthan Paladi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 00:42:06