PDO_PGSQL — драйвер, через который PHP получает доступ к базам данных PostgreSQL. Для этого драйвер реализует интерфейс модуля PDO.
Модуль определяет потоковый ресурс, который возвращает метод PDO::pgsqlLOBOpen().
Для установки модуля PDO PostgreSQL используйте опцию
--with-pdo-pgsql[=DIR], где
[=DIR]
- необязательное значение, которое указывает на директорию установки
базы PostgreSQL или путь до команды pg_config.
$ ./configure --with-pdo-pgsql
Драйвер
определяет перечисленные константы, которые доступны только тогда, когда PHP собрали
с поддержкой этого модуля, или модуль динамически загрузили во время исполнения кода.
Константы, которые зависят от драйвера, разрешается использовать только совместно с драйвером.
Атрибуты одного драйвера с другим драйвером ведут себя неожиданно. Чтобы проверить название
драйвера, которое содержит атрибут PDO::ATTR_DRIVER_NAME
, вызывают
метод PDO::getAttribute(), если код запускается с несколькими драйверами.
PDO::PGSQL_ATTR_DISABLE_PREPARES
(int)
Отправляет запрос и параметры на сервер вместе, за один вызов. При этом отдельный именованный запрос не подготавливают. Это сокращает задержку за счёт сокращения времени, которое уходит на запрос и ожидание ответа от сервера, если запрос выполняется только один раз.
PDO::PGSQL_ATTR_RESULT_MEMORY_SIZE
(int)
Возвращает объём памяти в байтах, выделенной конкретному экземпляру
результата запроса PDOStatement,
или null
, если до выполнения запроса результатов не было.
Константа доступна с PHP 8.4.0.
Замечание:
Поля
bytea
возвращаются как потоки.