Why is my statement extended with "RETURNING id"?
When I execute the statement
_database->InsertSQL(this, "INSERT INTO sraps_config (name, value) VALUES (%s, %s) ON CONFLICT (name) DO UPDATE SET value=excluded.value", name.c_str(), value.c_str());
Then I see in the app logging output
06-03 14:56:16.574 Snom Provisioning@snom.com PostgreSQLDatabase(001002b8,0010016c)::ExecSQLV user:00100374 flags:00800001 sqlCmd:INSERT INTO sraps_config (name, value) VALUES ('apiKey', 'test1') ON CONFLICT (name) DO UPDATE SET value=excluded.value RETURNING id
Which of course leads to an error
06-03 14:56:16.578 Snom Provisioning@snom.com PostgreSQLDatabase(001002b8,0010016c)::LastCommandFailed (42703):ERROR: column "id" does not exist
and that makes sense since I have no id column either. My primary key in the table is the name column...