Cita: Si ese codigoX no existe en la BBDD, no me produce ningun error. He observado que pg_errormessage muestra un mensaje cuando hay algun error de sintaxis.
No tiene sentido... ¿por qué debería lanzar un error en esa situación?
Cita: Lo que yo quiero es tratar cuando no hay errores de sintaxis, cuando esa SQL no me devuelve nada, queria saber si se puede recoger con alguna funcion PHP este tipo de situaciones. Me pasa lo mismo con los Update.
Podrías crear funciones y desde ahí lanzar los errores, pero creo que sería una manera estúpida de complicarse la vida teniendo la posibilidad de usar PHP para eso (sin necesidad de recurrir a los errores que manda el motor de BD). En todo caso te sugiero que revises bien la documentación tanto de PostgreSQL como de PHP.
Saludos