Hvis du har brug for PK for den række, du lige har indsat (eller ethvert udtryk, der bruger tabellens kolonner), kan du bruge RETURNING-sætningen. Docs:RETURNING-klausul
F.eks.
test=# create table a (id serial, val text);
NOTICE: CREATE TABLE will create implicit sequence "a_id_seq" for serial column "a.id"
CREATE TABLE
test=# insert into a (val) values ('foo') returning id;
id
----
1