PDO_PGSQL: драйвер модуля PDO для СУБД PostgreSQLPDO-драйвер СУБД PostgreSQL
&reftitle.intro;
PDO_PGSQL — драйвер, через который PHP получает доступ к базам данных PostgreSQL.
Для этого драйвер реализует интерфейс модуля PDO.
&reftitle.resources;
Модуль определяет потоковый ресурс, который возвращает метод
PDO::pgsqlLOBOpen.
&reference.pdo-pgsql.configure;
&reference.pdo-pgsql.constants;
Общие замечания
Поля bytea возвращаются как потоки.
DSN-строка подключения через драйвер PDO_PGSQLСоединение с базой данных PostgreSQL
&reftitle.description;
DSN-строка подключения (англ. сокр.: Data Source Name — имя источника данных)
через драйвер PDO_PGSQL состоит из следующих элементов, разделённых пробелом или точкой с запятой:
Префикс DSN-имениpgsql:.
host
Имя хоста, на котором лежит база данных.
port
Порт, на котором эта база данных ждёт подключения.
dbname
Имя базы данных.
user
Имя пользователя для соединения. Модуль PDO проигнорирует значение,
которое передали как аргумент конструктора, если указать имя пользователя в DSN-имени.
password
Пароль пользователя для соединения. Модуль PDO проигнорирует значение,
которое передали как аргумент конструктора, если задать пароль в DSN-имени.
sslmode
SSL-режим. Значения, которые поддерживает параметр и описание режимов перечисляет
документация к БД PostgreSQL.
Каждая точка с запятой в строке DSN-строки подключения заменяется пробелами,
потому что БД PostgreSQL ожидает такой формат.
Поэтому точки с запятой в компонентах наподобие
password или dbname) не поддерживаются.
&reftitle.examples;
Примеры DSN-строки подключения через драйвер PDO_PGSQL
Следующий пример показывает DSN-строку для подключения к базе PostgreSQL:
Следующий пример показывает DSN-строку подключения через драйвер PDO_PGSQL
для соединения с базой данных PostgreSQL
через Unix-сокет /tmp/.s.PGSQL.5432:
&reference.pdo-pgsql.entities.pdo-overloaded;