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.