<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'pgsql.constants.php',
    1 => 'Предопределённые константы',
    2 => 'Предопределённые константы',
  ),
  'up' => 
  array (
    0 => 'book.pgsql.php',
    1 => 'PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'pgsql.resources.php',
    1 => 'Типы ресурсов',
  ),
  'next' => 
  array (
    0 => 'pgsql.examples.php',
    1 => 'Примеры',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/pgsql/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pgsql.constants" class="appendix">
 <h1 class="title">Предопределённые константы</h1>

 
<p class="simpara">
 Следующие константы определяются модулем
 и доступны, только если модуль либо собрали в PHP,
 либо динамически загрузили при выполнении кода.
</p>

 <dl>
  
   <dt id="constant.pgsql-libpq-version">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-libpq-version">PGSQL_LIBPQ_VERSION</a></code></strong>
    (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Короткое обозначение версии модуля libpq, содержащее только цифры и точки.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-libpq-version-str">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-libpq-version-str">PGSQL_LIBPQ_VERSION_STR</a></code></strong>
    (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     До PHP 8.0.0 — длинное обозначение версии модуля libpq, которое включает информацию о компиляторе.
     Начиная с PHP 8.0.0, значение идентично <strong><code><a href="pgsql.constants.php#constant.pgsql-libpq-version">PGSQL_LIBPQ_VERSION</a></code></strong>,
     а использование <strong><code><a href="pgsql.constants.php#constant.pgsql-libpq-version-str">PGSQL_LIBPQ_VERSION_STR</a></code></strong> устарело.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-assoc">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-assoc">PGSQL_ASSOC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-fetch-array.php" class="function">pg_fetch_array()</a></span>. Возвращает ассоциативный массив
     &#039;имя поля&#039; =&gt; &#039;значение поля&#039;.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-num">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-num">PGSQL_NUM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-fetch-array.php" class="function">pg_fetch_array()</a></span>. Возвращает нумерованный
     массив &#039;номер поля&#039; =&gt; &#039;значение поля&#039;.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-both">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-both">PGSQL_BOTH</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-fetch-array.php" class="function">pg_fetch_array()</a></span>. Возвращает массив значений поля,
     нумерованный (по номеру поля) и ассоциативный (по имени поля).
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connect-force-new">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connect-force-new">PGSQL_CONNECT_FORCE_NEW</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-connect.php" class="function">pg_connect()</a></span> для принудительного создания
     нового подключения вместо использования идентичного существующего.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connect-async">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connect-async">PGSQL_CONNECT_ASYNC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-connect.php" class="function">pg_connect()</a></span> для создания асинхронного соединения.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-auth-ok">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-auth-ok">PGSQL_CONNECTION_AUTH_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">

    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-awaiting-response">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-awaiting-response">PGSQL_CONNECTION_AWAITING_RESPONSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">

    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-bad">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-bad">PGSQL_CONNECTION_BAD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connection-status.php" class="function">pg_connection_status()</a></span>, указывает на
     неработоспособность соединения с базой данных.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-made">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-made">PGSQL_CONNECTION_MADE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">

    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-ok">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-ok">PGSQL_CONNECTION_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connection-status.php" class="function">pg_connection_status()</a></span>,
     указывает на нормальное (рабочее) состояние соединения с базой данных.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-setenv">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-setenv">PGSQL_CONNECTION_SETENV</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">

    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-ssl-startup">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-ssl-startup">PGSQL_CONNECTION_SSL_STARTUP</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">

    </span>
   </dd>
  
  
   <dt id="constant.pgsql-connection-started">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-connection-started">PGSQL_CONNECTION_STARTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">

    </span>
   </dd>
  
  
   <dt id="constant.pgsql-seek-set">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-seek-set">PGSQL_SEEK_SET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-lo-seek.php" class="function">pg_lo_seek()</a></span>. Операция поиска начнёт работу
     с начала объекта.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-seek-cur">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-seek-cur">PGSQL_SEEK_CUR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-lo-seek.php" class="function">pg_lo_seek()</a></span>. Операция поиска начнёт работу
     с текущей позиции.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-seek-end">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-seek-end">PGSQL_SEEK_END</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-lo-seek.php" class="function">pg_lo_seek()</a></span>. Операция поиска начнёт работу
     с конца объекта.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-empty-query">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-empty-query">PGSQL_EMPTY_QUERY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>. Означает, что отправленная на
     сервер строка была пустой.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-command-ok">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-command-ok">PGSQL_COMMAND_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>. Означает успешное
     завершение команды, не возвращающей данных.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-tuples-ok">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-tuples-ok">PGSQL_TUPLES_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>. Означает успешное
     завершение команды, возвращающей какие-либо данные
     (например, <code class="literal">SELECT</code> или <code class="literal">SHOW</code>).
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-tuples-chunk">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-tuples-chunk">PGSQL_TUPLES_CHUNK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.
     Указывает на успешное выполнение команды, которая возвращает данные в режиме извлечения результов по частям.
     Возвращается для команд <code class="literal">SELECT</code>,
     когда режим извлечения результатов по частям установили функцией <span class="function"><a href="function.pg-set-chunked-rows-size.php" class="function">pg_set_chunked_rows_size()</a></span>
     Результирующий набор делится на несколько фрагментов, каждый из которых содержит предопределённое количество строк.
     Константа доступна с PHP 8.4.0 и libpq 17.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-copy-out">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-copy-out">PGSQL_COPY_OUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.
     Сообщает, что началось копирование данных с сервера.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-copy-in">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-copy-in">PGSQL_COPY_IN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.
     Сообщает, чтобы начато копирование данных на сервер.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-bad-response">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-bad-response">PGSQL_BAD_RESPONSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.
     Сообщает, что ответ от сервера не был распознан.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-nonfatal-error">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-nonfatal-error">PGSQL_NONFATAL_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.
     Сообщает, что произошла некритическая (уведомление или предупреждение) ошибка.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-fatal-error">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-fatal-error">PGSQL_FATAL_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.
     Сообщает, что произошла критическая ошибка.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-transaction-idle">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-transaction-idle">PGSQL_TRANSACTION_IDLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-transaction-status.php" class="function">pg_transaction_status()</a></span>.
     Означает, что соединение на данный момент бездействует и не находится в рамках транзакции.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-transaction-active">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-transaction-active">PGSQL_TRANSACTION_ACTIVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-transaction-status.php" class="function">pg_transaction_status()</a></span>. Означает состояние,
     когда команда находится в процессе выполнения. Запрос через соединение отправлен, но
     выполнение ещё не завершено.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-transaction-intrans">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-transaction-intrans">PGSQL_TRANSACTION_INTRANS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-transaction-status.php" class="function">pg_transaction_status()</a></span>. Означает, что соединение
     простаивает и находится в рамках транзакции.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-transaction-inerror">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-transaction-inerror">PGSQL_TRANSACTION_INERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-transaction-status.php" class="function">pg_transaction_status()</a></span>.
     Означает, что соединение простаивает и находится в рамках транзакции потерпевшей неудачу
     при выполнении.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-transaction-unknown">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-transaction-unknown">PGSQL_TRANSACTION_UNKNOWN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-transaction-status.php" class="function">pg_transaction_status()</a></span>.
     Означает, что соединение разорвано.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-severity">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-severity">PGSQL_DIAG_SEVERITY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Сообщает о затруднении. Возможны лишь перечисленные значения: <code class="literal">ERROR</code>,
     <code class="literal">FATAL</code>, или <code class="literal">PANIC</code> (в сообщении об ошибке), либо
     <code class="literal">WARNING</code>, <code class="literal">NOTICE</code>, <code class="literal">DEBUG</code>,
     <code class="literal">INFO</code>, или <code class="literal">LOG</code> (в уведомлении), либо перевод
     перечисленных значений в соответствии с текущей локализацией. Поле всегда определено.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-sqlstate">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-sqlstate">PGSQL_DIAG_SQLSTATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Код ошибки SQLSTATE. Код SQLSTATE определяет тип произошедшей ошибки; он может быть использован
     прикладной программой при выполнении специфических операций (таких как обработка ошибки)
     в ответ на ошибку базы данных.
     Это поле всегда определено и его значение не зависит от локализации.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-message-primary">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-message-primary">PGSQL_DIAG_MESSAGE_PRIMARY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Основное удобочитаемое сообщение об ошибке (обычно одна строка). Поле всегда определено.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-message-detail">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-message-detail">PGSQL_DIAG_MESSAGE_DETAIL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Детализация: дополнительное сообщение об ошибке, содержащее более подробную
     информацию о проблеме. Может содержать несколько строк.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-message-hint">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-message-hint">PGSQL_DIAG_MESSAGE_HINT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Подсказка: указание на возможные пути устранения ошибки. Отличается от детализации ошибки тем, что
     это просто предложения (возможно ошибочные), а не точная информация. Может содержать несколько строк.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-statement-position">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-statement-position">PGSQL_DIAG_STATEMENT_POSITION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Строка, содержащая целое десятичное число, указывающее на позицию курсора в исходном выражении,
     в котором произошла ошибка.
     Первый символ имеет индекс 1, позиции измеряются в символах, а не в байтах.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-internal-position">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-internal-position">PGSQL_DIAG_INTERNAL_POSITION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Эта константа определена так же, как поле <strong><code>PG_DIAG_STATEMENT_POSITION</code></strong>,
     но эту константу применяют, когда позиция курсора указывает на команду, сгенерированную сервером БД.
     Поле <strong><code>PG_DIAG_INTERNAL_QUERY</code></strong> появляетс каждый раз, когда появляется это поле.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-internal-query">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-internal-query">PGSQL_DIAG_INTERNAL_QUERY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Текст ошибки, сгенерированной внутренней командой СУБД, в которой произошла ошибка. Это может быть,
     например, SQL-запрос, сформированный функцией PL/pgSQL.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-context">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-context">PGSQL_DIAG_CONTEXT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Указание на контекст, где произошла ошибка. В основном содержит трассировку
     запрограммированных функций и автоматически сгенерированных запросов. Трассировка
     выводится построчно, начиная с последней строки.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-source-file">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-source-file">PGSQL_DIAG_SOURCE_FILE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Имя файла исходного кода PostgreSQL, в котором отмечена ошибка.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-source-line">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-source-line">PGSQL_DIAG_SOURCE_LINE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Номер строки файла исходного кода PostgreSQL, где отмечена ошибка.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-source-function">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-source-function">PGSQL_DIAG_SOURCE_FUNCTION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>.
     Имя функции в исходном коде PostgreSQL, сообщающей об ошибке.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-schema-name">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-schema-name">PGSQL_DIAG_SCHEMA_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Добавлено в PHP 7.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-table-name">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-table-name">PGSQL_DIAG_TABLE_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Добавлено в PHP 7.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-column-name">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-column-name">PGSQL_DIAG_COLUMN_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Добавлено в PHP 7.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-datatype-name">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-datatype-name">PGSQL_DIAG_DATATYPE_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Добавлено в PHP 7.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-diag-constraint-name">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-constraint-name">PGSQL_DIAG_CONSTRAINT_NAME</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Добавлено в PHP 7.3.0.
    </span>
   </dd>
  

  
   <dt id="constant.pgsql-errors-terse">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-errors-terse">PGSQL_ERRORS_TERSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-set-error-verbosity.php" class="function">pg_set_error_verbosity()</a></span>.
     Константа предписывает, что выдаваемые сообщения содержат только важность ошибки, основной текст
     и указатель на место, в котором возникла ошибка; эта информация обычно помещается в одну строку.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-errors-default">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-errors-default">PGSQL_ERRORS_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-set-error-verbosity.php" class="function">pg_set_error_verbosity()</a></span>.
     В режиме по умолчанию сообщения об ошибках содержат описанную выше информацию, а также
     детализацию, подсказку или поля с контекстом ошибки (могут занимать несколько строк).
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-errors-verbose">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-errors-verbose">PGSQL_ERRORS_VERBOSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-set-error-verbosity.php" class="function">pg_set_error_verbosity()</a></span>.
     Константа задаёт режим, при котором в сообщения включаются все возможные поля.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-errors-sqlstate">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-errors-sqlstate">PGSQL_ERRORS_SQLSTATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Константа передаётся в функцию <span class="function"><a href="function.pg-set-error-verbosity.php" class="function">pg_set_error_verbosity()</a></span>.
     На этом уровне детализации сообщение содержит только серьёзность ошибки и код ошибки <code class="literal">SQLSTATE</code>.
     При недоступности кода ошибки возвращается вывод,
     аналогичный выводу в режиме <strong><code><a href="pgsql.constants.php#constant.pgsql-errors-terse">PGSQL_ERRORS_TERSE</a></code></strong>.
     До PostgreSQL 11.1 вывод в этом режиме
     совпадал с выводом в режиме <strong><code><a href="pgsql.constants.php#constant.pgsql-errors-terse">PGSQL_ERRORS_TERSE</a></code></strong>.
    </span>
   </dd>
  

  
   <dt id="constant.pgsql-notice-last">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-notice-last">PGSQL_NOTICE_LAST</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Указывается в функции <span class="function"><a href="function.pg-last-notice.php" class="function">pg_last_notice()</a></span>.
     Доступно с PHP 7.1.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-notice-all">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-notice-all">PGSQL_NOTICE_ALL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Используется <span class="function"><a href="function.pg-last-notice.php" class="function">pg_last_notice()</a></span>.
     Доступно с PHP 7.1.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-notice-clear">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-notice-clear">PGSQL_NOTICE_CLEAR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Используется <span class="function"><a href="function.pg-last-notice.php" class="function">pg_last_notice()</a></span>.
     Доступно с PHP 7.1.0.
    </span>
   </dd>
  

  
   <dt id="constant.pgsql-status-long">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-status-long">PGSQL_STATUS_LONG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>. Указывает на то, что в качестве
     возвращаемого значения ожидается числовой код.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-status-string">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-status-string">PGSQL_STATUS_STRING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span>.  Указывает на то, что в качестве
     возвращаемого значения ожидается текстовое представление статуса.
    </span>
   </dd>
  

  
   <dt id="constant.pgsql-conv-ignore-default">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-conv-ignore-default">PGSQL_CONV_IGNORE_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-convert.php" class="function">pg_convert()</a></span>.
     Игнорировать значения по умолчанию в таблице в процессе преобразования.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-conv-force-null">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-conv-force-null">PGSQL_CONV_FORCE_NULL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-convert.php" class="function">pg_convert()</a></span>.
     Заменять пустые строки  <span class="type"><a href="language.types.string.php" class="type string">string</a></span> на SQL <code class="literal">NULL</code> при преобразовании.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-conv-ignore-not-null">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-conv-ignore-not-null">PGSQL_CONV_IGNORE_NOT_NULL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-convert.php" class="function">pg_convert()</a></span>.
     Указывает, что не нужно конвертировать <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> в столбцы SQL <code class="literal">NOT NULL</code>.
    </span>
   </dd>
  

  
   <dt id="constant.pgsql-dml-no-conv">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-dml-no-conv">PGSQL_DML_NO_CONV</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-insert.php" class="function">pg_insert()</a></span>, <span class="function"><a href="function.pg-select.php" class="function">pg_select()</a></span>,
     <span class="function"><a href="function.pg-update.php" class="function">pg_update()</a></span> и <span class="function"><a href="function.pg-delete.php" class="function">pg_delete()</a></span>.
     Все параметры передаются в исходном виде. Ручное экранирование обязательно,
     если параметры содержат пользовательские данные. Используйте для этих
     целей <span class="function"><a href="function.pg-escape-string.php" class="function">pg_escape_string()</a></span>.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-dml-exec">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-dml-exec">PGSQL_DML_EXEC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-insert.php" class="function">pg_insert()</a></span>, <span class="function"><a href="function.pg-select.php" class="function">pg_select()</a></span>,
     <span class="function"><a href="function.pg-update.php" class="function">pg_update()</a></span> и <span class="function"><a href="function.pg-delete.php" class="function">pg_delete()</a></span>.
     Выполнить запрос с помощью этих функций.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-dml-async">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-dml-async">PGSQL_DML_ASYNC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-insert.php" class="function">pg_insert()</a></span>, <span class="function"><a href="function.pg-select.php" class="function">pg_select()</a></span>,
     <span class="function"><a href="function.pg-update.php" class="function">pg_update()</a></span> и <span class="function"><a href="function.pg-delete.php" class="function">pg_delete()</a></span>.
     Выполнить асинхронный запрос с помощью этих функций.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-dml-string">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-dml-string">PGSQL_DML_STRING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функцию <span class="function"><a href="function.pg-insert.php" class="function">pg_insert()</a></span>, <span class="function"><a href="function.pg-select.php" class="function">pg_select()</a></span>,
     <span class="function"><a href="function.pg-update.php" class="function">pg_update()</a></span> и <span class="function"><a href="function.pg-delete.php" class="function">pg_delete()</a></span>.
     Вернуть строку с выполненным запросом.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-dml-escape">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-dml-escape">PGSQL_DML_ESCAPE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Передаётся в функции <span class="function"><a href="function.pg-insert.php" class="function">pg_insert()</a></span>, <span class="function"><a href="function.pg-select.php" class="function">pg_select()</a></span>,
     <span class="function"><a href="function.pg-update.php" class="function">pg_update()</a></span> и <span class="function"><a href="function.pg-delete.php" class="function">pg_delete()</a></span>.
     Применить экранирование ко всем параметрам вместо внутреннего вызова функции <span class="function"><a href="function.pg-convert.php" class="function">pg_convert()</a></span>.
     Опция пропускает просмотр метаданных. По скорости запрос теоретически
     аналогичен функциям <span class="function"><a href="function.pg-query.php" class="function">pg_query()</a></span> и <span class="function"><a href="function.pg-send-query.php" class="function">pg_send_query()</a></span>.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-polling-failed">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-polling-failed">PGSQL_POLLING_FAILED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connect-poll.php" class="function">pg_connect_poll()</a></span> и указывает
     на ошибку при попытке соединения с БД.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-polling-reading">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-polling-reading">PGSQL_POLLING_READING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connect-poll.php" class="function">pg_connect_poll()</a></span> и указывает на то,
     что соединение ожидает, когда сокет PostgreSQL станет доступным для чтения.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-polling-writing">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-polling-writing">PGSQL_POLLING_WRITING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connect-poll.php" class="function">pg_connect_poll()</a></span> и указывает на то,
     что соединение ожидает, когда сокет PostgreSQL станет доступным для записи.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-polling-ok">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-polling-ok">PGSQL_POLLING_OK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connect-poll.php" class="function">pg_connect_poll()</a></span> и указывает
     на готовность соединения к работе.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-polling-active">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-polling-active">PGSQL_POLLING_ACTIVE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Возвращается функцией <span class="function"><a href="function.pg-connect-poll.php" class="function">pg_connect_poll()</a></span> и указывает на то, что
     соединение сейчас активно.
    </span>
   </dd>
  
    
   <dt id="constant.pgsql-diag-severity-nonlocalized">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-diag-severity-nonlocalized">PGSQL_DIAG_SEVERITY_NONLOCALIZED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
    Важность; Возможны следующие значения: ERROR, FATAL или PANIC (в сообщении ошибке),
    либо WARNING, NOTICE, DEBUG, INFO или LOG (в сообщении предупреждении).
    Это идентично полю PG_DIAG_SEVERITY за исключением того, содержимое не локализовано.
    Доступно только в версии 9.6 или новее / PHP 7.3.0 или новее.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-show-context-never">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-show-context-never">PGSQL_SHOW_CONTEXT_NEVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Константу указывают при вызове функции <span class="function"><a href="function.pg-set-error-context-visibility.php" class="function">pg_set_error_context_visibility()</a></span>,
     скрывает показ контекста.
     Доступна с PHP 8.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-show-context-errors">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-show-context-errors">PGSQL_SHOW_CONTEXT_ERRORS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Константу указывают при вызове функции <span class="function"><a href="function.pg-set-error-context-visibility.php" class="function">pg_set_error_context_visibility()</a></span>,
     поля контекста включаются только в сообщения об ошибках.
     Это поведение по умолчанию.
     Доступна с PHP 8.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-show-context-always">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-show-context-always">PGSQL_SHOW_CONTEXT_ALWAYS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Константу указывают при вызове функции <span class="function"><a href="function.pg-set-error-context-visibility.php" class="function">pg_set_error_context_visibility()</a></span>,
     поля контекста включаются в сообщения об ошибках, уведомления и предупреждения.
     Доступна с PHP 8.3.0.
    </span>
   </dd>
  
  
   <dt id="constant.pgsql-trace-suppress-timestamps">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-trace-suppress-timestamps">PGSQL_TRACE_SUPPRESS_TIMESTAMPS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Константу указывают при вызове функции <span class="function"><a href="function.pg-trace.php" class="function">pg_trace()</a></span>,
     метка времени не включается в сообщения трассировки.
     Доступна с PHP 8.4.20.
    </span>
   </dd>
   
  
   <dt id="constant.pgsql-trace-regress-mode">
    <strong><code><a href="pgsql.constants.php#constant.pgsql-trace-regress-mode">PGSQL_TRACE_REGRESS_MODE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Константу указывают при вызове функции <span class="function"><a href="function.pg-trace.php" class="function">pg_trace()</a></span>,
     поля наподобие OIDs включаются в сообщение трассировки.
     Доступна с PHP 8.3.0.
    </span>
   </dd>
   
 </dl>
</div>
<?php manual_footer($setup); ?>