在Postgres中执行查询时收到以下错误:
列“action”的类型为schemaname.enum_rights_actions,但表达式的类型为enum_rights_actions
这是与架构相关的问题吗?
alter database postgres set search_path=schemaname
没有帮助。
答案 0 :(得分:0)
解决方法。 该表的原始定义是:
CREATE TABLE rights_history(
...,
action schemaname.enum_rights_actions,
...
);
我通过删除前置架构名称来更改表的定义:
CREATE TABLE rights_history(
...,
action enum_rights_actions,
...
);
这有帮助。 DDL SQL是使用pgmodeler生成的。