PostgreSQL创建触发器报错:关系‘chat’不存在,cat表已存在
解决PostgreSQL触发器创建时"关系不存在"的错误
核心问题
你触发器定义里指定的表是chat,但你明确说明数据库里存在的是cat表——这是表名拼写错误,直接导致PostgreSQL找不到对应的关系(表)。
修正后的触发器代码
create trigger messages_added after update on cat for each row execute procedure chat_expired();
额外排查点(如果修正后仍报错)
- 检查当前连接的数据库是否正确,可能存在连接到其他库导致找不到目标表的情况
- 若表名创建时使用了双引号(大小写敏感),触发器定义里需要用双引号包裹表名,例如
on "Cat"
内容的提问来源于stack exchange,提问作者gks
相关产品推荐
相关产品推荐

