Синтаксическая ошибка 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, скрывающаяся где-то в моей системе.

Другие вопросы по тегам