Невозможно сравнить два (одинаковых) типа enum . Если я запускаю команду ...
SELECT 'test'::core.mytype = 'test'::core.mytype;
выдает следующую ошибку ...
ERROR: 42725: operator is not unique: core.mytype = core.mytype
LINE 1: SELECT 'test'::core.mytype = 'test'::core.mytype;
^
HINT: Could not choose a best candidate operator. You might need to add explicit type casts.
LOCATION: op_error, parse_oper.c:718
Если я попробую это на другом имеющемся у меня типе Enum, он прекрасно работает, кажется, именно этого типа. Не только это, но я уверен, что уже несколько недель я использую сравнение в другой функции.
Я что-то упустил или, возможно, случайно удалил?