(PHP 5 >= 5.1.0, PHP 7, PECL PDO_PGSQL >= 0.1.0)
PDO_PGSQL DSN — Conectando-se a bancos de dados PostgreSQL
O nome da fonte de dados (DSN) PDO_PGSQL é composto pelos seguintes elementos, delimitados por espaços ou ponto e vírgula:
O prefixo DSN é pgsql:.
hostO nome do host no qual o servidor de banco de dados reside.
portA porta na qual o servidor de banco de dados está sendo executado.
dbnameO nome do banco de dados.
userO nome do usuário para a conexão. Se você especificar o nome do usuário no DSN, o PDO ignorará o valor do argumento do nome do usuário no construtor do PDO.
passwordA senha do usuário para a conexão. Se você especificar a senha no DSN, o PDO ignorará o valor do argumento de senha no construtor do PDO.
sslmodeO modo SSL. Os valores suportados e seus significados estão listados na » Documentação do PostgreSQL.
Nota: Todos os pontos e vírgulas na string DSN são substituídos por espaços, porque o PostgreSQL espera esse formato. Isso implica que pontos e vírgulas em qualquer um dos componentes (por exemplo,
passwordoudbname) não são suportados.
Exemplo #1 Exemplos de DSN PDO_PGSQL
O exemplo a seguir mostra um DSN PDO_PGSQL para conexão a um banco de dados PostgreSQL:
pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass
O exemplo a seguir mostra um DSN PDO_PGSQL para conexão a um banco de dados PostgreSQL via soquete unix /tmp/.s.PGSQL.5432:
pgsql:host=/tmp;port=5432;dbname=testdb;user=bruce;password=mypass