<?php
	$dbconn = pg_connect("dbname=pruebas host=localhost user=postgres password=postgres");

	$result = @pg_query($dbconn, "insert into t1_fk1 values (1)");
 	$sql_state = pg_result_error_field($result, PGSQL_DIAG_SQLSTATE);
	echo $sql_state;
	if (!$result) {
		$res1 = pg_get_result($dbconn);
		echo pg_result_error_field($res1, PGSQL_DIAG_SEVERITY);
		echo pg_result_error_field($res1, PGSQL_DIAG_SQLSTATE);
        echo pg_result_error_field($res1, PGSQL_DIAG_MESSAGE_PRIMARY);
        echo pg_result_error_field($res1, PGSQL_DIAG_MESSAGE_DETAIL);
        echo pg_result_error_field($res1, PGSQL_DIAG_MESSAGE_HINT);
        echo pg_result_error_field($res1, PGSQL_DIAG_STATEMENT_POSITION);
        echo pg_result_error_field($res1, PGSQL_DIAG_INTERNAL_POSITION);
        echo pg_result_error_field($res1, PGSQL_DIAG_INTERNAL_QUERY);
        echo pg_result_error_field($res1, PGSQL_DIAG_CONTEXT);
        echo pg_result_error_field($res1, PGSQL_DIAG_SOURCE_FILE);
        echo pg_result_error_field($res1, PGSQL_DIAG_SOURCE_LINE);
        echo pg_result_error_field($res1, PGSQL_DIAG_SOURCE_FUNCTION); 
	}
?>