$new_id neobsahuje id, ale je to deskriptor zdroje. Musíte z něj načíst data, protože dotaz by byl SELECT s pg_fetch_array($new_id) příkladem.
RETURNING klauzule PostgreSQL promítá jakákoli pole vložených nebo upravených řádků, tj. INSERT|UPDATE … RETURNING id, field1, field2 .