PostgreSQL: esqueceu a senha do usuário postgres?

Olá caro leitor!

Você acabou de instalar o PostgreSQL e precisar acessar através do usuário postgres para criar databases ou simplesmente esqueceu a senha do usuário postgres? Parabéns! hehe você está no lugar certo, neste post irei abordar este assunto.

Primeiramente, estou considerando que você está no ambiente Linux com acesso root!

Começando: edite o arquivo pg_hba.conf que pode estar mais ou menos neste caminho:  /var/lib/pgsql/data/ adicione a seguinte linha no final do arquivo:

local all postgres ident sameuser

Nela estamos dizendo para aceitar conexões de todos os usuários locais como se fosse o usuário postgres. Feito isso, salve e feche o arquivo, e de volta ao console, digite a cadeia de comandos a seguir:

su postgres

Após a execução do comando, você terá a seguinte resposta do terminal:

-bash-3.2$

Agora vamos digitar o seguinte comando, e em seguida você poderá ver como será a saída:

-bash-3.2$ pg_ctl reload
postmaster signaled

o comando pg_ctl reload fez com que o PostgreSQL aceitasse o usuário root. E agora iremos iniciar o console SQL, digite o comando psql e em seguida você terá uma saida semelhante a esta:

-bash-3.2$ psql
Welcome to psql 8.1.8, the PostgreSQL interactive terminal.

Type:  copyright for distribution terms
       h for help with SQL commands
       ? for help with psql commands
       g or terminate with semicolon to execute query
       q to quit

postgres=#

Muito bem, agora via SQL iremos alterar a senha do usuário postgres, veja:

postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'sua senha aqui';

Pronto! sua senha do PostgreSQL foi alterada! Mas antes de comemorar volte ao arquivo pg_hba.conf e remova a linha que adicionamos no inicio do post, para a sua segurança.

Espero que ajude,

Referências:

Abraços,

Tiago.

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *