PostgreSQL

Strings de conexão para PostgreSQL

PostgreSQL OLE DB Provider

Padrão

PgOleDb requer uma PQLib da versão 7.4 ou superior e também requer um backend da versão 7.4 ou superior. Timestamps só são garantidos para funcionar com backends da versão 8.0 em diante.

Provider=PostgreSQL OLE DB Provider;Data Source=BancoDeDados;location=BancoDeDados;User ID=Usuario;password=Senha;timeout=1000;

Outros valores válidos para Provider são "PostgreSQL" e "PostgreSQL.1"

Alternativa padrão

Alguns relataram problemas com o anterior. Tente remover o parâmetro de timeout para fazê-lo funcionar.

Provider=PostgreSQL OLE DB Provider;Data Source=BancoDeDados;location=BancoDeDados;User ID=Usuario;password=Senha;

dotConnect for PostgreSQL

Padrão

User ID=Usuario;Password=Senha;Host=localhost;Port=5432;Database=BancoDeDados;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

Npgsql

Padrão

Server=Servidor;Port=5432;Database=BancoDeDados;User Id=Usuario;Password=Senha;

Controlando mecanismos de pooling

Server=Servidor;Port=5432;Database=BancoDeDados;Userid=Usuario;Password=Senha;Protocol=3;Pooling=true;MinPoolSize=1;MaxPoolSize=20;ConnectionLifeTime=15;

Definindo o tempo limite de conexão

Server=Servidor;Port=5432;Database=BancoDeDados;User Id=Usuario;Password=Senha;Timeout=15;

O parâmetro Timeout é medido em segundos e controla quanto tempo esperar para uma conexão abrir antes de lançar um erro.

Definindo tempo limite de comando

Server=Servidor;Port=5432;Database=BancoDeDados;User Id=Usuario;Password=Senha;CommandTimeout=20;

O parâmetro CommandTimeout é medido em segundos e controla quanto tempo esperar para um comando finalizar antes de lançar um erro.

Especificando versão do protocolo

Server=Servidor;Port=5432;Database=BancoDeDados;User Id=Usuario;Password=Senha;Protocol=3;

Os valores válidos para a chave Protocol são 2 ou 3.

Sem SSL

Server=Servidor;Port=5432;Database=BancoDeDados;Userid=Usuario;Password=Senha;Protocol=3;SSL=false;SslMode=Disable;

SSL ativado

Server=Servidor;Port=5432;Database=BancoDeDados;Userid=Usuario;Password=Senha;Protocol=3;SSL=true;SslMode=Require;

Usando Segurança do Windows

Server=Servidor;Port=5432;Database=BancoDeDados;Integrated Security=true;

PostgreSQL ODBC Driver (psqlODBC)

Padrão

Driver={PostgreSQL};Server=Servidor;Port=5432;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;

ANSI

Driver={PostgreSQL ANSI};Server=Servidor;Port=5432;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;

SSL

O Secure sockets layer para este driver só funciona a partir da versão 8.0 e acima.

Driver={PostgreSQL ANSI};Server=Servidor;Port=5432;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;sslmode=require;

Por favor, note que sslmode=require é sensível a maiúsculas e minúsculas, deve ser escrito em letras minúsculas.

Unicode

Driver={PostgreSQL UNICODE};Server=Servidor;Port=5432;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;