SELECT or INSERT a row in one command
Have you tried to union it? Edit – this requires Postgres 9.1: create table mytable (id serial primary key, other_key varchar not null unique); WITH new_row AS ( INSERT INTO mytable (other_key) SELECT ‘SOMETHING’ WHERE NOT EXISTS (SELECT * FROM mytable WHERE other_key = ‘SOMETHING’) RETURNING * ) SELECT * FROM new_row UNION SELECT * … Read more