sto provando con pg_last_error(conn) e pg_result_error($result):

if(!$result)
die("Error: " .pg_last_error/result_error() );

in entrambi i casi mi stampa solo "error" e non l'errore. Come mai?