<?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 => 'ref.pgsql.php',
    1 => 'Функции PostgreSQL',
    2 => 'Функции PostgreSQL',
  ),
  'up' => 
  array (
    0 => 'book.pgsql.php',
    1 => 'PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'pgsql.examples-queries.php',
    1 => 'Пользовательские функции взаимодействия с БД PostgreSQL',
  ),
  'next' => 
  array (
    0 => 'function.pg-affected-rows.php',
    1 => 'pg_affected_rows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/pgsql/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pgsql.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pgsql" class="reference">
 <h1 class="title">Функции PostgreSQL</h1>

 <div class="partintro">
  <div class="section" id="pgsql.notes">
  <h2 class="title">Примечания</h2>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: 
    <p class="para">
     Не все функции могут поддерживаться в собранном модуле. Это зависит
     от версии вашей libpq (клиентская библиотека PostgreSQL) и как libpq
     была собрана. Если модуль PostgreSQL для PHP отсутствует, то это
     значит, что версия вашей libpq не поддерживается.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: 
    <p class="para">
     Большинство функций PostgreSQL принимают <code class="parameter">connection</code>
     в качестве первого необязательного параметра. Если параметр отсутствует, то
     используется последнее открытое соединение. Если же такого не существует, то
     функция возвращает <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: 
    <p class="para">
     PostgreSQL автоматически переводит все идентификаторы (такие как имена
     таблиц/столбцов) в нижний регистр во время создания объекта и выполнения
     запроса. Для того, чтобы заставить использовать идентификаторы в обоих
     или только в верхнем регистрах, вы должны экранировать идентификатор с помощью
     двойных кавычек (&quot;&quot;).
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: 
    <p class="para">
     В PostgreSQL нет специальных команд для получения информации о схеме БД
     (к примеру, всех таблиц выбранной базы данных). Но вместо этого в версиях
     PostgreSQL 7.4 и выше существует стандартная схема, которая называется
     <code class="literal">information_schema</code>. Она содержит системные представления
     (view) со всей необходимой информацией в легкодоступной форме. Для
     дополнительной информации смотрите <a href="http://www.postgresql.org/docs/current/interactive/" class="link external">&raquo;&nbsp;документацию PostgreSQL</a>
    </p>
   </p></blockquote>
  </div>
 </div>














































































































































































































































































































































































































































































































































































<h2>Содержание</h2><ul class="chunklist chunklist_reference"><li><a href="function.pg-affected-rows.php">pg_affected_rows</a> — Возвращает количество затронутых запросом записей (кортежей)</li><li><a href="function.pg-cancel-query.php">pg_cancel_query</a> — Остановка асинхронного запроса.</li><li><a href="function.pg-client-encoding.php">pg_client_encoding</a> — Получение кодировки клиента.</li><li><a href="function.pg-close.php">pg_close</a> — Закрывает соединение с базой данных PostgreSQL</li><li><a href="function.pg-connect.php">pg_connect</a> — Открывает соединение с базой данных PostgreSQL</li><li><a href="function.pg-connect-poll.php">pg_connect_poll</a> — Опросить статус попытки асинхронного соединения PostgreSQL.</li><li><a href="function.pg-connection-busy.php">pg_connection_busy</a> — Проверяет, занято ли соединение в данный момент.</li><li><a href="function.pg-connection-reset.php">pg_connection_reset</a> — Сброс подключения (переподключение)</li><li><a href="function.pg-connection-status.php">pg_connection_status</a> — Определяет состояние подключения</li><li><a href="function.pg-consume-input.php">pg_consume_input</a> — Читает вводные данные на соединении</li><li><a href="function.pg-convert.php">pg_convert</a> — Преобразовывает значения ассоциативного массива в вид, который соответствует SQL-запросам</li><li><a href="function.pg-copy-from.php">pg_copy_from</a> — Вставляет записи из массива в таблицу</li><li><a href="function.pg-copy-to.php">pg_copy_to</a> — Копирует данные из таблицы в массив</li><li><a href="function.pg-dbname.php">pg_dbname</a> — Определяет имя базы данных</li><li><a href="function.pg-delete.php">pg_delete</a> — Удаляет записи</li><li><a href="function.pg-end-copy.php">pg_end_copy</a> — Синхронизирует с бэкендом PostgreSQL</li><li><a href="function.pg-escape-bytea.php">pg_escape_bytea</a> — Экранирует спецсимволы в строке для вставки в поле типа bytea</li><li><a href="function.pg-escape-identifier.php">pg_escape_identifier</a> — Экранирует идентификатор перед вставкой в текст SQL-инструкции</li><li><a href="function.pg-escape-literal.php">pg_escape_literal</a> — Экранировать литерал при вставке в текстовое поле</li><li><a href="function.pg-escape-string.php">pg_escape_string</a> — Экранирование спецсимволов в строке запроса</li><li><a href="function.pg-execute.php">pg_execute</a> — Запускает выполнение ранее подготовленного параметризованного запроса и ждёт результат</li><li><a href="function.pg-fetch-all.php">pg_fetch_all</a> — Выбирает все данные из результата запроса и помещает их в массив</li><li><a href="function.pg-fetch-all-columns.php">pg_fetch_all_columns</a> — Выбирает все записи из одной колонки результата запроса и помещает их в массив</li><li><a href="function.pg-fetch-array.php">pg_fetch_array</a> — Возвращает строку результата в виде массива</li><li><a href="function.pg-fetch-assoc.php">pg_fetch_assoc</a> — Выбирает строку результата запроса и помещает данные в ассоциативный массив</li><li><a href="function.pg-fetch-object.php">pg_fetch_object</a> — Выбирает строку результата запроса и возвращает данные в виде объекта</li><li><a href="function.pg-fetch-result.php">pg_fetch_result</a> — Возвращает запись из результата запроса</li><li><a href="function.pg-fetch-row.php">pg_fetch_row</a> — Выбирает строку результата запроса и помещает данные в массив</li><li><a href="function.pg-field-is-null.php">pg_field_is_null</a> — Проверяет поля на значение SQL NULL</li><li><a href="function.pg-field-name.php">pg_field_name</a> — Возвращает наименование поля</li><li><a href="function.pg-field-num.php">pg_field_num</a> — Возвращает порядковый номер именованного поля</li><li><a href="function.pg-field-prtlen.php">pg_field_prtlen</a> — Возвращает количество печатаемых символов</li><li><a href="function.pg-field-size.php">pg_field_size</a> — Возвращает размер поля</li><li><a href="function.pg-field-table.php">pg_field_table</a> — Возвращает наименование или идентификатор таблицы, содержащей заданное поле</li><li><a href="function.pg-field-type.php">pg_field_type</a> — Возвращает имя типа заданного поля</li><li><a href="function.pg-field-type-oid.php">pg_field_type_oid</a> — Возвращает идентификатор типа заданного поля</li><li><a href="function.pg-flush.php">pg_flush</a> — Сбросить данные исходящего запроса на соединении</li><li><a href="function.pg-free-result.php">pg_free_result</a> — Очищает результат запроса и освобождает память</li><li><a href="function.pg-get-notify.php">pg_get_notify</a> — Получение SQL NOTIFY сообщения</li><li><a href="function.pg-get-pid.php">pg_get_pid</a> — Получает ID процесса сервера БД</li><li><a href="function.pg-get-result.php">pg_get_result</a> — Получает результат асинхронного запроса</li><li><a href="function.pg-host.php">pg_host</a> — Возвращает имя хоста, соответствующего подключению</li><li><a href="function.pg-insert.php">pg_insert</a> — Заносит данные массива в таблицу базы данных</li><li><a href="function.pg-last-error.php">pg_last_error</a> — Получает сообщение о последней произошедшей ошибке на соединении с базой данных</li><li><a href="function.pg-last-notice.php">pg_last_notice</a> — Возвращает последнее уведомление от сервера PostgreSQL</li><li><a href="function.pg-last-oid.php">pg_last_oid</a> — Возвращает OID последней добавленной в базу строки</li><li><a href="function.pg-lo-close.php">pg_lo_close</a> — Закрывает большой объект</li><li><a href="function.pg-lo-create.php">pg_lo_create</a> — Создаёт большой объект</li><li><a href="function.pg-lo-export.php">pg_lo_export</a> — Вывод большого объекта в файл</li><li><a href="function.pg-lo-import.php">pg_lo_import</a> — Импортирует большой объект из файла</li><li><a href="function.pg-lo-open.php">pg_lo_open</a> — Открывает большой объект базы данных</li><li><a href="function.pg-lo-read.php">pg_lo_read</a> — Читает данные большого объекта</li><li><a href="function.pg-lo-read-all.php">pg_lo_read_all</a> — Читает содержимое большого объекта и посылает напрямую в браузер</li><li><a href="function.pg-lo-seek.php">pg_lo_seek</a> — Перемещает внутренний указатель большого объекта</li><li><a href="function.pg-lo-tell.php">pg_lo_tell</a> — Возвращает текущее положение внутреннего указателя большого объекта</li><li><a href="function.pg-lo-truncate.php">pg_lo_truncate</a> — Обрезает большой объект</li><li><a href="function.pg-lo-unlink.php">pg_lo_unlink</a> — Удаление большого объекта</li><li><a href="function.pg-lo-write.php">pg_lo_write</a> — Записывает данные в большой объект</li><li><a href="function.pg-meta-data.php">pg_meta_data</a> — Получение метаданных таблицы</li><li><a href="function.pg-num-fields.php">pg_num_fields</a> — Возвращает количество полей в выборке</li><li><a href="function.pg-num-rows.php">pg_num_rows</a> — Возвращает количество строк в выборке</li><li><a href="function.pg-options.php">pg_options</a> — Получение параметров соединения с сервером баз данных</li><li><a href="function.pg-parameter-status.php">pg_parameter_status</a> — Просмотр текущих значений параметров сервера</li><li><a href="function.pg-pconnect.php">pg_pconnect</a> — Открывает постоянное соединение с сервером PostgreSQL</li><li><a href="function.pg-ping.php">pg_ping</a> — Проверка соединения с базой данных</li><li><a href="function.pg-port.php">pg_port</a> — Возвращает номер порта, соответствующий заданному соединению</li><li><a href="function.pg-prepare.php">pg_prepare</a> — Отправляет на сервер запрос на подготовку SQL-запроса с параметрами-заполнителями
   и ждёт, пока завершится подготовка запроса</li><li><a href="function.pg-put-line.php">pg_put_line</a> — Передаёт на PostgreSQL сервер строку с завершающим нулём</li><li><a href="function.pg-query.php">pg_query</a> — Выполняет запрос</li><li><a href="function.pg-query-params.php">pg_query_params</a> — Посылает параметризованный запрос на сервер, параметры передаются отдельно от текста SQL запроса</li><li><a href="function.pg-result-error.php">pg_result_error</a> — Возвращает сообщение об ошибке, связанное с запросом результата</li><li><a href="function.pg-result-error-field.php">pg_result_error_field</a> — Возвращает конкретное поле из отчёта об ошибках</li><li><a href="function.pg-result-memory-size.php">pg_result_memory_size</a> — Возвращает объём памяти, выделенный для результата запроса</li><li><a href="function.pg-result-seek.php">pg_result_seek</a> — Смещает указатель на строку выборки в экземпляре результата запроса</li><li><a href="function.pg-result-status.php">pg_result_status</a> — Возвращает статус результата запроса</li><li><a href="function.pg-select.php">pg_select</a> — Выбирает записи из базы данных</li><li><a href="function.pg-send-execute.php">pg_send_execute</a> — Запускает предварительно подготовленный SQL-запрос и
   передаёт ему параметры; не ожидает возвращаемого результата</li><li><a href="function.pg-send-prepare.php">pg_send_prepare</a> — Посылает запрос на создание параметризованного SQL-выражения,
   не дожидаясь его завершения</li><li><a href="function.pg-send-query.php">pg_send_query</a> — Отправляет асинхронный запрос</li><li><a href="function.pg-send-query-params.php">pg_send_query_params</a> — Посылает параметризованный запрос на сервер, не ожидает возвращаемого результата</li><li><a href="function.pg-set-chunked-rows-size.php">pg_set_chunked_rows_size</a> — Устанавливает для подключения режим, в котором результаты запроса извлекаются частями</li><li><a href="function.pg-set-client-encoding.php">pg_set_client_encoding</a> — Устанавливает клиентскую кодировку</li><li><a href="function.pg-set-error-context-visibility.php">pg_set_error_context_visibility</a> — Определяет видимость сообщений об ошибках контекста, возвращаемых функциями pg_last_error
   и pg_result_error</li><li><a href="function.pg-set-error-verbosity.php">pg_set_error_verbosity</a> — Определяет объем текста сообщений, возвращаемых функциями
   pg_last_error и pg_result_error</li><li><a href="function.pg-socket.php">pg_socket</a> — Получить дескриптор только для чтения на сокет, лежащего в основе соединения PostgreSQL</li><li><a href="function.pg-trace.php">pg_trace</a> — Включает трассировку подключения PostgreSQL</li><li><a href="function.pg-transaction-status.php">pg_transaction_status</a> — Возвращает текущее состояние транзакции на сервере</li><li><a href="function.pg-tty.php">pg_tty</a> — Возвращает имя терминала TTY, связанное с соединением</li><li><a href="function.pg-unescape-bytea.php">pg_unescape_bytea</a> — Убирает экранирование двоичных данных типа bytea</li><li><a href="function.pg-untrace.php">pg_untrace</a> — Отключает трассировку соединения с PostgreSQL</li><li><a href="function.pg-update.php">pg_update</a> — Обновление данных в таблице</li><li><a href="function.pg-version.php">pg_version</a> — Возвращает массив, содержащий версии клиента, протокола клиент-серверного
   взаимодействия и сервера (если доступно)</li></ul>
</div>
<?php manual_footer($setup); ?>