Я прочитал, что библиотека php не обрабатывает коды ошибок pgsql.
Кто вам это сказал?Этот человек никогда не читал никаких руководств, потому что PHP прекрасно поддерживает обработку ошибок в сочетании с PostgreSQL, и все это в прекрасном руководстве.
Используйте pg_result_error () , и вы увидите, что вы получите все подробности о том, что произошло.Если вы используете хранимые процедуры, и они выдают пользовательские сообщения об ошибках и / или подсказки для решения проблемы, вы также получите их.
Коды ошибок, которые вы поймаете, можно найти в Руководство PostgreSQL .