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:
\qMé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.