PostgreSQL
Примечания
Замечание :
Не все функции могут поддерживаться в собранном модуле. Это зависит
от версии вашей libpq (клиентская библиотека PostgreSQL) и как libpq
была собрана. Если расширение PostgreSQL для PHP отсутствует, то это
значит, что версия вашей libpq не поддерживается.
Замечание :
Большинство функций PostgreSQL принимают connection
в качестве первого необязательного параметра. Если параметр отсутствует, то
используется последнее открытое соединение. Если же такого не существует, то
функция возвращает FALSE .
Замечание :
PostgreSQL автоматически переводит все идентификаторы (такие, как имена
таблиц/столбцов) в нижний регистр во время создания объекта и выполнения
запроса. Для того, чтобы заставить использовать идентификаторы в обоих
или только в верхнем регистрах, вы должны экранировать идентификатор с помощью
двойные кавычки ("").
Замечание :
В PostgreSQL нет специальных команд для получения информации о схеме БД
(к примеру, всех таблиц выбранной базы данных). Но вместо этого в версиях
PostgreSQL 7.4 и выше существует стандартная схема, которая называется
information_schema . Она содержит системные представления
(view) со всей необходимой информацией в легкодоступной форме. Для
дополнительной информации см. » документацию PostgreSQL
Содержание pg_affected_rows — Возвращает количество затронутых запросом записей (кортежей)pg_cancel_query — Остановка асинхронного запроса.pg_client_encoding — Получение кодировки клиента.pg_close — Закрывает соединение с базой данных PostgreSQLpg_connect — Открывает соединение с базой данных PostgreSQLpg_connection_busy — Проверяет, занято ли соединение в данный момент.pg_connection_reset — Сброс подключение (переподключение)pg_connection_status — Определяет состояние подключенияpg_convert — Преобразует значения ассоциативного массива в приемлемые для использования в SQL запросахpg_copy_from — Вставляет записи из массива в таблицуpg_copy_to — Копирует данные из таблицы в массивpg_dbname — Определяет имя базы данныхpg_delete — Удаляет записиpg_end_copy — Синхронизирует с бэкендом PostgreSQLpg_escape_bytea — Экранирует спецсимволы в строке для вставки в поле типа byteapg_escape_identifier — Escape a identifier for insertion into a text fieldpg_escape_literal — Escape a literal for insertion into a text fieldpg_escape_string — Экранирование спецсимволов в строке запросаpg_execute — Запускает выполнение ранее подготовленного параметризованного запроса и ждет результатpg_fetch_all_columns — Выбирает все записи из одной колонки результата запроса и помещает их в массивpg_fetch_all — Выбирает все данные из результата запроса и помещает их в массивpg_fetch_array — Возвращает строку результата в виде массиваpg_fetch_assoc — Выбирает строку результата запроса и помещает данные в ассоциативный массивpg_fetch_object — Выбирает строку результата запроса и возвращает данные в виде объектаpg_fetch_result — Возвращает запись из результата запросаpg_fetch_row — Выбирает строку результата запроса и помещает данные в массивpg_field_is_null — Проверка поля на значение SQL NULLpg_field_name — Возвращает наименование поляpg_field_num — Возвращает порядковый номер именованного поляpg_field_prtlen — Возвращает количество печатаемых символовpg_field_size — Возвращает размер поляpg_field_table — Возвращает наименование или идентификатор таблицы, содержащей заданное полеpg_field_type_oid — Возвращает идентификатор типа заданного поляpg_field_type — Возвращает имя типа заданного поляpg_free_result — Очистка результата запроса и освобождение памятиpg_get_notify — Получение SQL NOTIFY сообщенияpg_get_pid — Получает ID процесса сервера БДpg_get_result — Получение результата асинхронного запросаpg_host — Возвращает имя хоста, соответствующего подключениюpg_insert — Заносит данные из массива в таблицу базы данныхpg_last_error — Получает сообщение о последней произошедшей ошибке на соединении с базой данныхpg_last_notice — Возвращает последнее уведомление от сервера PostgreSQLpg_last_oid — Возвращает OID последней добавленной в базу строкиpg_lo_close — Закрывает большой объектpg_lo_create — Создает большой объектpg_lo_export — Вывод большого объекта в файлpg_lo_import — Импорт большого объекта из файлаpg_lo_open — Открывает большой объект базы данныхpg_lo_read_all — Читает содержимое большого объекта и посылает напрямую в броузерpg_lo_read — Читает данные большого объектаpg_lo_seek — Перемещает внутренний указатель большого объектаpg_lo_tell — Возвращает текущее положение внутреннего указателя большого объектаpg_lo_unlink — Удаление большого объектаpg_lo_write — Записывает данные в большой объектpg_meta_data — Получение метаданных таблицыpg_num_fields — Возвращает количество полей в выборкеpg_num_rows — Возвращает количество строк в выборкеpg_options — Получение параметров соединения с сервером баз данныхpg_parameter_status — Просмотр текущих значений параметров сервераpg_pconnect — Открывает постоянное соединение с сервером PostgreSQLpg_ping — Проверка соединения с базой данныхpg_port — Возвращает номер порта, соответствующий заданному соединениюpg_prepare — Посылает запрос на создание параметризованного SQL выражения
и ждет его завершенияpg_put_line — Передает на PostgreSQL сервер строку с завершающим нулемpg_query_params — Посылает параметризованный запрос на сервер, параметры передаются отдельно от текста SQL запросаpg_query — Выполняет запросpg_result_error_field — Возвращает конкретное поле из отчета об ошибкахpg_result_error — Возвращает сообщение об ошибке, связанной с запросом результатаpg_result_seek — Смещает указатель на строку выборки в ресурсе результата запросаpg_result_status — Возвращает состояние результата запросаpg_select — Выбирает записи из базы данныхpg_send_execute — Запускает предварительно подготовленный SQL запрос и
передает ему параметры; не ожидает возвращаемого результатаpg_send_prepare — Посылает запрос на создание параметризованного SQL выражения;
не ожидает его завершенияpg_send_query_params — Посылает параметризованный запрос на сервер, не ожидает возвращаемого результатаpg_send_query — Отправляет асинхронный запросpg_set_client_encoding — Устанавливает клиентскую кодировкуpg_set_error_verbosity — Определяет объем текста сообщений, возвращаемых функциями
pg_last_error и pg_result_errorpg_trace — Включает трассировку подключения PostgreSQLpg_transaction_status — Возвращает текущее состояние транзакции на сервереpg_tty — Возвращает имя терминала TTY, связанное с соединениемpg_unescape_bytea — Убирает экранирование двоичных данных типа byteapg_untrace — Отключает трассировку соединения с PostgreSQLpg_update — Обновление данных в таблицеpg_version — Возвращает массив, содержащий версии клиента, протокола клиент-серверного
взаимодействия и сервера (если доступно)