Redefinir senha do Postgres

Redefinir Senha Do Postgres



Como administrador de banco de dados, você frequentemente encontrará casos em que precisará redefinir as senhas de vários usuários no banco de dados. Como resultado, a redefinição de senha é uma tarefa predominante em bancos de dados e outros aplicativos.

Neste tutorial, exploraremos como redefinir as senhas dos usuários com o servidor PostgreSQL. É bom lembrar que os usuários do banco de dados, neste caso, referem-se aos usuários com acesso ao mecanismo de banco de dados. Portanto, isso não inclui os dados do usuário para qualquer aplicativo específico.

Método 1: usando o utilitário PSQL

A maneira mais comum de redefinir uma senha de usuário no PostgreSQL é efetuando login como superusuário (Postgres) usando o utilitário PSQL.







Inicie uma nova sessão de terminal e execute o seguinte comando para acessar o banco de dados PostgreSQL como superusuário:



$ psql -EM postgres

O comando fornecido solicita a senha do superusuário, conforme definido durante a configuração do servidor.



Uma vez logado na interface de linha de comando do PostgreSQL, você pode usar o comando ALTER USER para redefinir a senha de um nome de usuário específico.





A sintaxe do comando é a seguinte:

ALTER USUÁRIO nome de usuário COM SENHA 'Nova Senha' ;

Por exemplo, suponha que desejamos redefinir a senha para o nome de usuário chamado “linuxhint”. Podemos executar a consulta da seguinte forma:



ALTER USUÁRIO linuxhint COM SENHA 'senha' ;

Você deve colocar a senha entre aspas simples, principalmente se a senha contiver caracteres especiais.

Depois que o comando for executado com sucesso, você poderá sair da interface PSQL usando o seguinte comando:

\q

Método 2: Usando a Interface Gráfica PgAdmin

Você também pode redefinir a senha de um determinado usuário do banco de dados usando a interface gráfica do pgAdmin.

Você pode seguir as etapas descritas aqui para saber como redefinir uma senha de usuário usando o pgAdmin:

a. Inicie o utilitário pgAdmin e faça login com as credenciais corretas.

b. Conecte-se ao servidor PostgreSQL de destino usando as credenciais de superusuário.

c. No painel Object Explorer no lado esquerdo, expanda o grupo “Servers” e navegue até o banco de dados de destino.

d. Expanda o nó “Login/Group Roles” para encontrar o usuário cuja senha você deseja redefinir. Neste caso, desejamos redefinir a senha do usuário “linuxhint”.

e. Clique com o botão direito do mouse no usuário selecionado e escolha “Propriedades” no menu de contexto.

f. Na janela “Propriedades”, navegue até a guia “Definição”.

g. Forneça a nova senha no campo “Senha” para o usuário definido.

h. Por fim, clique em “Salvar” para salvar as alterações.

Isso deve definir a senha fornecida recentemente para o usuário de destino.

Método 3: editando o arquivo de configuração de senha do PostgreSQL

Se você esqueceu a senha da conta de superusuário, pode redefinir a senha editando o arquivo de configuração de senha do PostgreSQL.

Comece localizando o diretório de dados para sua instalação do PostgreSQL. O caminho para este diretório varia dependendo do seu sistema operacional e da versão do PostgreSQL instalada.
No diretório de dados, localize o arquivo pg_hba.conf e edite-o com o editor de texto de sua preferência.

Modifique todas as conexões locais de md5 para confiança. Isso diz ao PostgreSQL para confiar em todas as conexões de entrada da máquina local sem uma senha.

# TIPO  BANCO DE DADOS        USUÁRIO            ENDEREÇO ​​                MÉTODO

# 'local' é apenas para conexões de soquete de domínio Unix
local   todos             todos                                     confiança
# Conexões locais IPv4:
host    todos             todos             127.0.0.1/32            confiança
# Conexões locais IPv6:
host    todos             todos             ::1/128                 confiança
# Permitir conexões de replicação de localhost, por um usuário com o
# privilégio de replicação.
local   replicação     todos                                     confiança
host    replicação     todos             127.0.0.1/32            confiança
host    replicação     todos             ::1/128                 confiança

Depois de concluído, você precisa reiniciar o servidor PostgreSQL para que as alterações entrem em vigor. Você pode então fazer login no servidor PostgreSQL usando o usuário Postgres sem uma senha.

Conclusão

Exploramos os vários métodos e técnicas que podemos usar para redefinir uma senha de usuário no PostgreSQL.