Перечисленные ниже константы определены данным расширением и могут быть
доступны только в том случае, если PHP был собран с
поддержкой этого расширения или же в том случае, если
данное расширение было подгружено во время выполнения.
Возвращается функцией pg_transaction_status(). Означает состояние,
когда команда находится в процессе выполнения. Запрос через соединение отправлен, но
выполнение еще не завершено.
Возвращается функцией pg_transaction_status().
Означает, что соединение простаивает и находится в рамках транзакции потерпевшей неудачу
при выполнении.
Передается в функцю pg_result_error_field().
Сообщает о затруднении. Возможны лишь перечисленные значения: ERROR,
FATAL, или PANIC (в сообщении об ошибке), либо
WARNING, NOTICE, DEBUG,
INFO, или LOG (в уведомлении), либо перевод
перечисленных значений в соответствии с используемой локализацией. Поле всегда определено.
Передается в pg_result_error_field().
SQLSTATE код ошибки. SQLSTATE код определяет тип произошедшей ошибки; он может быть использован
прикладной программой при выполнении специфических операций (таких как обработка ошибки)
в ответ на ошибку базы данных.
Это поле всегда определено и его значение не зависит от локализации.
Передается в pg_result_error_field().
Детализация: дополнительное сообщение об ошибке, содержащее более детальную
информацию о проблеме. Может содержать несколько строк.
Передается в pg_result_error_field().
Подсказка: указание на возможные пути устранения ошибки. Отличается от детализации ошибки тем, что
это просто предложения (возможно ошибочные), а не точная информация. Может содержать несколько строк.
Передается в pg_result_error_field().
Строка содержащая десятичное целое число, указывающее на позицию курсора в исходном выражении, где произошла
ошибка. Первый символ имеет индекс 1, позиции исчисляются в символах, а не в байтах.
Передается в pg_result_error_field().
Определение тоже, что и для поля PG_DIAG_STATEMENT_POSITION, но
используется в случаях, когда курсор указывает на команду, сгенерированную сервером БД.
В таких случаях всегда появляется поле PG_DIAG_INTERNAL_QUERY.
Передается в pg_result_error_field().
Текст ошибки, сгенерированной внутренней командой СУБД, в которой произошла ошибка. Это может быть,
например, SQL запрос, сформированный PL/pgSQL функцией.
Передается в pg_result_error_field().
Указание на контекст, где произошла ошибка. В основном содержит трассировку
запрограммированных функций и автоматически сгенерированных запросов. Трассировка
выводится построчно, начиная с последней строки.
Передается в pg_set_error_verbosity().
Дает предписание, что выдаваемые сообщения будут содержать только важность ошибки, основной текст
и указатель на место, где она произошла; эта информация обычно умещается в одну строку.
Передается в pg_set_error_verbosity().
В режиме по умолчанию сообщения об ошибках содержат описанную выше информацию, а также
детализацию, подсказку, или поля с контекстом ошибки (могут занимать несколько строк).