Wie verwende ich RETURNING mit ON CONFLICT in PostgreSQL?

Ich habe den folgenden UPSERT in PostgreSQL 9.5:

INSERT INTO chats ("user", "contact", "name") 
           VALUES ($1, $2, $3), 
                  ($2, $1, NULL) 
ON CONFLICT("user", "contact") DO NOTHING
RETURNING id;

Wenn keine Konflikte vorliegen, wird etwa Folgendes zurückgegeben:

----------
    | id |
----------
  1 | 50 |
----------
  2 | 51 |
----------

Aber wenn es Konflikte gibt, werden keine Zeilen zurückgegeben:

----------
    | id |
----------

Ich möchte das neue @ zurückgebid Spalten, wenn es keine Konflikte gibt oder das vorhandene @ zurückgebid Spalten der in Konflikt stehenden Spalten.
Kann das gemacht werden? Wenn ja,Wie

Antworten auf die Frage(6)

Ihre Antwort auf die Frage