PHP, Postgres ayuda utilizando RETORNO

Creo que entiendo cómo funciona PostgreSQL y RETURNING - He encontrado muchos, muchos recursos. Si me estoy poniendo al día, se vería algo así como

"INSERT INTO table (column2, column3) VALUES ('value1', 'value2') RETURNING id;"

Sin embargo, no puedo encontrar nada que me ayude a acceder a esto a través de PHP. Cuando pensé que lo había descubierto, lo intenté.

$new_id = pg_query($dbc, "INSERT INTO table (column2, column3) ".
"VALUES ('value1', 'value2') RETURNING id;");
return $new_id;

Pero devuelve NULL. También intenté ejecutar y declarar la variable por separado con una consulta. Después de buscar la solución durante horas, me decidí por una función / instrucción SELECT máxima (id), pero todavía me molesta. Cualquier ayuda es muy apreciada.

Estoy usando Postgres 8.4 y PHP 5.3.

Respuestas a la pregunta(1)

Su respuesta a la pregunta