Рассмотрим следующие ошибки запроса:
db=# select 'test' || 123;
ERROR: operator is not unique: unknown || integer
LINE 1: select 'test' || 123;
^
HINT: Could not choose a best candidate operator. You might need to add explicit type casts.
db=# select 'test'::text || 123;
ERROR: operator is not unique: text || integer
LINE 1: select 'test'::text || 123;
^
HINT: Could not choose a best candidate operator. You might need to add explicit type casts.
Теперь в PGAdmin, в моем узле Приведения для БД, у меня определено 13 из них, одна из которых:
CREATE CAST (integer AS text)
WITH FUNCTION text(integer)
AS IMPLICIT;
Когда мы перешли к PG 9.1, я воссоздал неявные приведения, следуя методу , описанному здесь .
Мне интересно, действительно ли я создал дублирующие операторы, и если да, то как мне это сделать?идти на уборку?Если нет, то почему я получаю такую ошибку?Это довольно прямолинейный актерский состав.
Спасибо!