[PHP] Como pegar valor de "returning" sql?

Olá, tenho uma tabela assim:

| ID | NOME |

e um trecho de código assim:

$sql = "insert into <tabela> nome values ('teste') returning id";
$result = pg_query($result);
$temp = $result;

preciso desse ID pra fazer uma outra inclusão. Quando dou echo na variavel $temp, ele mostra Resource id #7.

eu tentei colocar $temp=$result['id']

mas também nao deu certo

preciso do ID que foi usado nesse insert

Você deve fazer um while para ler o recordset que vem como resultado assim:

$result = pg_query($result);  
while ( $row = mysql_fetch_array ( $result ) ) {
     echo $row['id'];
}