Como Definir a Senha do Usuário Padrão no PostgreSQL

em Primeiro lugar, é importante entender que para a maioria das distribuições Unix, o padrão Postgres usuário não exige nem utiliza uma palavra-passe para autenticação. Em vez disso, dependendo de como o Postgres foi originalmente instalado e que versão você está usando, o método de autenticação padrão será ident ou peer.,

ident authentication uses the operating system’s identification server running at TCP port 113 to verify the user’s credentials.

peer autenticação por outro lado, é usado para conexões locais e verifica que o nome de utilizador do sistema operativo registado corresponde ao nome de Utilizador da base de dados Postgres.

Login and Connect as Default User

For most systems, the default Postgres user is postgres and a password is not required for authentication., Assim, para adicionar uma senha, devemos primeiro login e conectar-nos como o postgres utilizador.

$ sudo -u postgres psql

Se estiver ligado com sucesso e estiver a ver o psql prompt, salte para a secção de alteração da senha.

Se recebeu um erro afirmando que a base de dados “postgres” não existe, tente ligar-se à base de dados template1 e, se tiver sucesso, continue a mudar a senha.,

$ sudo -u postgres psql template1

Erro de Autenticação

Se você receber um erro de autenticação quando tentar ligar para o psql cliente, você pode precisar alterar o Postgres autenticação do arquivo de configuração (pg_hfa.conf).

Abra o arquivo de configuração, normalmente localizada em: /etc/postgresql/#.#/main/pg_hba.conf, onde #.# é o Postgres versão que você está usando:

$ sudo nano /etc/postgresql/9.3/main/pg_hba.conf

auth Do arquivo de configuração é uma lista de regras de autenticação., Percorrer o ficheiro até localizar a primeira linha que mostra o ID

utilizador na terceira coluna (se essa linha existir). Descomente a linha se for necessário remover o ponto-e-vírgula), ou, caso contrário, se a linha é totalmente ausente, adicione a seguinte linha no início do arquivo e salvar suas alterações:

local all postgres peer

Esta regra de autenticação simplesmente diz Postgres que, para ligações locais estabelecidos para todos os bancos de dados para o usuário postgres autenticar usando o peer protocolo.,

Nota: Algumas versões mais antigas do Postgres preferem o método de autenticação padrão do ident, mas a maioria das instalações modernas irão utilizar o peer como especificado acima. Você pode precisar testar ambos se seus resultados diferem.

agora com o seu ficheiro de configuração actualizado, repita os passos na autenticação e ligue-se como utilizador por omissão para tentar ligar-se ao utilizador por omissão postgres utilizador. Uma vez bem sucedido, prossiga com a alteração da senha.,

Alterar a palavra-Passe

Com uma conexão estabelecida com o Postgres no psql linha de comandos, emita o ALTER USER comando para alterar a palavra-passe para o postgres usuário:

postgres=# ALTER USER postgres PASSWORD 'myPassword';ALTER ROLE

em Caso de sucesso, o Postgres resultado será uma confirmação de ALTER ROLE como visto acima.

Finally, exit the psql client by using the \q command.

postgres=# \q

, O utilizador postgres tem agora uma senha associada à conta para utilização nas suas outras aplicações.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *