in sql server I do like this:
insert into foo(name) values(\'bob\')
select @@identity;
so I get a query/scalar result displayed
how to
A good way is using RETURNING id. Here is a short example using PL/pgSQL:
DECLARE
nivel1 RECORD;
resultId BIGINT;
BEGIN
FOR nivel1 IN SELECT * FROM primary_table LOOP
INSERT INTO second_table(id, field2, field3) VALUES (DEFAULT, "value2", "value3") RETURNING id INTO resultId;
RAISE NOTICE 'Inserted id: %s', quote_literal(resultId);
END LOOP;
RETURN;
END
It works for me!