Синтаксическая ошибка ON CONFLICT в Postgres 9.5.0
В документации Postgres INSERT есть пример использования ON CONFLICT:
INSERT INTO distributors (did, dname) VALUES (7, 'Redline GmbH')
ON CONFLICT (did) DO NOTHING;
Я пробую то же самое:
INSERT INTO name_map VALUES ('key_value', 'val1','val2')
ON CONFLICT (key_column) DO NOTHING;
Но получите ОШИБКУ: синтаксическая ошибка в или около "ON".
Что мне не хватает?
postgres --version
> 9.5.0
1 ответ
Как отметили несколько человек в комментариях, оказалось, что запущена неправильная версия postgres.
select version()
в PSQL показал это.
Там должна быть старая установка 9.4.5, скрывающаяся где-то в моей системе.