domingo, 5 de fevereiro de 2017

Erros comuns no PostgreSQL - Superusuário sem senha


Você está usando uma distribuição Ubuntu. Acabou de instalar o PostgreSql, phppgadmin e pgadmin III, com o synaptic. Todo empolgado, abre o pgadmin III e tenta se conectar usando o usuário postgres. Certo, você não deveria usar o superusuário, deveria criar um usuário para o banco que vai utilizar. Mas você quer apenas saber se uma aplicação se conecta com o PostgreSQL, não quer modelar um banco de dados para uma situação real.

Bem, se receber esta mensagem:

Um erro ocorreu:

Error connecting to the server: FATAL:  autenticação do tipo password falhou para usuário "postgres"
FATAL:  autenticação do tipo password falhou para usuário "postgres"

A causa é muito simples: seu usuário postgres não tem senha. Basta criar uma senha para ele.

Como fazer isso?

Seu usuário precisa ter acesso de root, ou seja, ser administrador de sua máquina. Se isso for verdade, você pode dar o comando sudo su postgres e digitar a sua senha (a do seu usuário).

Em seguida, execute o comando psql. Ele abrirá o terminal de controle do PostgreSQL, que permite a você operar um SGBD. Nesse terminal, digite o seguinte comando:

alter role postgres encrypted password 'a senha que você quiser';

Pronto, agora você pode se conectar.

Nenhum comentário:

Postar um comentário