Получить идентификатор из условной вставки

Для такой таблицы:

CREATE TABLE Users(
    id SERIAL PRIMARY KEY,
    name TEXT UNIQUE
);

Какова будет правильная вставка в один запрос для следующей операции:

Данный пользовательname, вставьте новую запись и верните новуюid, Но еслиname уже существует, просто вернитеid.

Я знаю о новом синтаксисе в PostgreSQL 9.5 дляON CONFLICT(column) DO UPDATE/NOTHING, но я не могу понять, как, если вообще, это может помочь, учитывая, что мне нужноid быть возвращенным.

Кажется, чтоRETURNING id а такжеON CONFLICT не принадлежат друг другу.

Ответы на вопрос(2)

Ваш ответ на вопрос