$new_id
não contém o id, mas é um descritor de recurso. Você precisa buscar os dados dele, pois a consulta seria um SELECT, com pg_fetch_array($new_id)
por exemplo. O
RETURNING
cláusula do PostgreSQL projeta quaisquer campos das linhas inseridas ou modificadas, por exemplo, INSERT|UPDATE … RETURNING id, field1, field2
.