CREATE OPERATOR public. => Ошибка при резервном копировании PostgreSQL 9.4.20 в PostgreSQL 11.1 Restore - PullRequest
0 голосов
/ 13 декабря 2018

Я создаю резервную копию большой базы данных из PostgreSQL 9.4.20 и восстанавливаю ее в PostgreSQL 11.1.

Я получаю эту ошибку:

syntax error at or near "=>"

Это происходит из этого кода:

--
-- Name: =>; Type: OPERATOR; Schema: public; Owner: postgres
--

CREATE OPERATOR public.=> (
    FUNCTION = public.tconvert,
    LEFTARG = text,
    RIGHTARG = text
);

Можно ли это безопасно игнорировать?Если нет, то как это можно предотвратить или исправить?

1 Ответ

0 голосов
/ 13 декабря 2018

Это объясняется в примечаниях к выпуску для 9,5 :

Разрешить => указывать именованные параметры в вызовах функций (Pavel Stehule)

Ранееможно использовать только :=.Это требует удаления возможности для => быть определяемым пользователем оператором.Начиная с PostgreSQL 9.0 создание пользовательских => операторов выдавало предупреждения.

Лучшим способом продвижения вперед является переименование оператора до того, как вы перейдете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...