Un INSERT ... RETURNING ...
fait le travail et offre les meilleures performances .
Un CTE n'est pas nécessaire.
INSERT INTO phone_book (name, number)
VALUES ( 'Peter Doe','555-2323' )
RETURNING * -- or just phonebook_id, if that's all you need
A part :dans la plupart des cas, il est conseillé d'ajouter une liste de cibles.
La page Wikipédia que vous avez citée a déjà le même conseil :