Функції 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— Закриває з'єднання з базою даних PostgreSQL
  • pg_connect_poll— Опитати статус спроби асинхронного з'єднання PostgreSQL.
  • pg_connect— Відкриває з'єднання з базою даних PostgreSQL
  • pg_connection_busy— Перевіряє, чи зайняте з'єднання зараз.
  • pg_connection_reset - Скидання підключення (перепідключення)
  • pg_connection_status - Визначає стан підключення
  • pg_consume_input— Читає вступні дані на з'єднанні
  • pg_convert— Перетворює значення асоціативного масиву на відповідний для SQL-запитів вид
  • pg_copy_from— Вставляє записи з масиву до таблиці
  • pg_copy_to— Копіює дані з таблиці до масиву
  • pg_dbname - Визначає ім'я бази даних
  • pg_delete - Видаляє записи
  • pg_end_copy— Синхронізує з бекендом PostgreSQL
  • pg_escape_bytea— Екранує спецсимволи у рядку для вставки у поле типу bytea
  • pg_escape_identifier— Екранує ідентифікатор для вставлення текстового поля
  • pg_escape_literal— Екранувати літерал під час вставки у текстове поле
  • pg_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 NULL
  • pg_field_name - Повертає найменування поля
  • pg_field_num - Повертає порядковий номер іменованого поля
  • pg_field_prtlen— Повертає кількість символів, що друкуються.
  • pg_field_size— Повертає розмір поля
  • pg_field_table— Повертає назву або ідентифікатор таблиці, що містить задане поле
  • pg_field_type_oid - Повертає ідентифікатор типу заданого поля
  • pg_field_type - Повертає ім'я типу заданого поля
  • pg_flush— Скинути дані вихідного запиту на з'єднанні
  • 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— Повертає останнє повідомлення від сервера PostgreSQL
  • pg_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_truncate - Обрізає великий об'єкт
  • pg_lo_unlink— Видалення великого об'єкту
  • pg_lo_write— Записує дані у великий об'єкт
  • pg_meta_data— Отримання метаданих таблиці
  • pg_num_fields— Повертає кількість полів у вибірці
  • pg_num_rows— Повертає кількість рядків у вибірці
  • pg_options— Отримання параметрів з'єднання із сервером баз даних
  • pg_parameter_status— Перегляд поточних параметрів сервера
  • pg_pconnect— Відкриває постійне з'єднання із сервером PostgreSQL
  • pg_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_context_visibility— Визначає видимість повідомлень про помилки контексту, що повертаються функціями pg_last_error та pg_result_error
  • pg_set_error_verbosity— Визначає обсяг тексту повідомлень, що повертаються функціями pg_last_error та pg_result_error
  • pg_socket— Отримати дескриптор тільки для читання на сокет, що лежить в основі з'єднання PostgreSQL
  • pg_trace— Включає трасування підключення PostgreSQL
  • pg_transaction_status— Повертає поточний стан транзакції на сервері
  • pg_tty— Повертає ім'я терміналу TTY, пов'язане зі з'єднанням
  • pg_unescape_bytea— Забирає екранування двійкових даних типу bytea
  • pg_untrace— Вимикає трасування з'єднання з PostgreSQL
  • pg_update— Оновлення даних у таблиці
  • pg_version— Повертає масив, що містить версії клієнта, протоколу клієнт-серверної взаємодії та сервера (якщо є)