Se vc estiver usando XAMPP e não
está conseguindo acessar o PostgreSQL, provavelmente a extensão responsável
pela conexão não está ativada; mas é bem
simples de corrigir isso; siga os passos:
1. Abra o Painel de Controle do XAMPP e entre em Apache – Config – PHP.ini;
2. Abra
esse arquivo com o Bloco de Notas do Windows mesmo e localize as linhas:
;extension=pdo_pgsql
;extension=pgsql
3. Apague os pontos e vírgulas antes dessas linhas, salve o arquivo php.ini e reinicie o Apache. Pronto; seu acesso ao Postgres deverá estar normal, tanto diretamente como pela extensão PDO.
Caso precise, aqui vão duas linhas para testar suas conexões
(substitua os triplos X pelos nomes dos bancos de dados e senhas):
Com PDO:
try {
$db = new PDO("pgsql:host=localhost dbname=XXX user=postgres password=XXX");
} catch (PDOException $e) {
print $e->getMessage();
}
Conexão direta:
$bd = pg_connect("host=localhost port=5432 dbname=XXX user=postgres password=XXX")
or die ("Não foi possível conectar ao servidor PostGreSQL");