$new_id
no contiene el id pero es un descriptor de recursos. Debe obtener los datos de él, ya que la consulta sería SELECCIONAR, con pg_fetch_array($new_id)
por ejemplo.
El RETURNING
La cláusula de PostgreSQL proyecta cualquier campo de las filas insertadas o modificadas, es decir, INSERT|UPDATE … RETURNING id, field1, field2
.