hrcerq
(usa Outra)
Enviado em 26/08/2014 - 13:41h
Primeiramente vc vai precisar saber como está configurada a autenticação do PostgreSQL. Isso é configurado no arquivo pg_hba.conf. A localização desse arquivo depende de onde vc criou o diretório raiz do PostgreSQL, mas quando vc instala por pacotes, geralmente fica em /var/lib/pgsql/data/
Esse diretório pertence ao usuário postgres (do Linux, não confunda esse usuário com o usuário postgres do banco PostgreSQL, porque são separados). Então vc precisa logar como postgres pra acessar esse diretório. Acontece que pra vc logar como postgres vc precisa da senha dele e na instalação padrão essa senha não existe. Isso significa que a única maneira de fazer login com esse usuário é sendo root primeiro. Uma vez logado como root, vc executa:
su - postgres
Ou, se preferir já deixar uma senha pra ele, pra não ter que ficar logando como root primeiro, vc pode executar, como root:
passwd postgres
Mas lembre-se, isso é a configuração do usuário postgres (dentro do Linux) e não do usuário postgres (dentro do PostgreSQL), que ainda não tem senha.
Uma vez que vc fez o login como usuário postgres (do linux), vc vai ter acesso ao arquivo pg_hba.conf.
Por favor, copie o conteúdo do arquivo e poste aqui, assim poderemos entender melhor o que está acontecendo com a autenticação.