Si te fijas en las funciones de PostgreSQL de PHP . .verás funciones como:
pg_last_error() .. pg_last_notice() ... y várias más relacionadas.
Por ejemplo .. si usas pg_last_error() en una estructura tipo:
Código PHP:
pg_query($sql) or die (pg_last_error());
Veras el error de SQL o conexión que tengas en ese punto (ademas de parar la ejecución del script por el die() ..)
Revisa las funciones de PostgreSQL de PHP que tiene bastantes funciones para identificar el estado o errores de una conexión o consulta a tu BD ...
Un saludo,