Não é possível alterar a senha do usuário postgres no postgresql

1

Eu fiz a seguinte entrada em pg_hba.conf

local all all trust

mas ainda

su postgres

não aceita em branco como senha. Não consigo executar o psql nem o pg_ctl pela mesma razão que a maioria dos arquivos são de propriedade do postgres.

EDIT1

dhaval@ubuntu:~$ su -c "pg_ctl reload -D template1"
Password: 
su: Authentication failure

dhaval@ubuntu:~$ su -c psql
Password: 
su: Authentication failure

Estou dando a senha de root acima, mas acho que está esperando a senha do superusuário "postgres". Eu não tenho o mesmo. Preciso redefini-lo.

EDIt2

dhaval@ubuntu:~$ sudo -i -u postgres
[sudo] password for dhaval:
postgres@ubuntu:~$ psql
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

O acima me levou ao prompt de comando do postgreSQL. Mas ainda não tenho certeza porque a "confiança" não estava funcionando.

    
por dhaval 01.03.2010 / 18:08

2 respostas

2

Sistema Operacional Senhas de usuários (o que você pede quando você tenta su) não são as mesmas que as Postgres Senhas de Usuários (o que você não faz) precisa quando você configura a autenticação para trust em pg_hba.conf ).

Você precisa definir uma senha OS válida para o usuário postgres do Sistema Operacional e inserir essa senha para su ao usuário (Ou su para esse usuário do root, onde você não será perguntado por uma senha).

Normalmente, a senha do usuário postgres OS é bloqueada após a inicialização do banco de dados, pois a única coisa que precisa ser executada como postgres é pg_ctl , que pode ser iniciada com su -c de seus scripts init que são executados como root e, portanto, não precisam da senha).

    
por 01.03.2010 / 18:29
0

O mais provável é que você esteja tentando fazer 'su postgres'. O Ubuntu não permite que um usuário não-root mude para outro usuário. Então você pode precisar assumir root e depois su postgres.

Para se tornar 'root', tente:

sudo su -

Depois disso, tente:

su postgres

Isso deve lhe dar acesso como usuário "postgres", conforme entendido pelo sistema operacional.

Espero que isso ajude.

melhor Vishal Belsare

    
por 28.03.2010 / 22:54