Perdeu o nome de usuário e senha do superusuário do PostgreSQL

3

Eu tenho um banco de dados do PostgreSQL 8.4 em execução no Windows, mas perdi o nome do nome de usuário do superusuário, por isso não consigo me conectar.

Já configurei pg_hba.conf para usar trust para permitir conexões sem uma senha, mas ainda preciso saber o nome de um usuário válido para efetuar login.

Eu tentei postgres , admin etc, mas sempre recebo:

psql: FATAL:  role "USERNAME" does not exist
    
por Cocowalla 11.09.2011 / 09:14

1 resposta

9

Você pode tentar executar o PostgreSQL no modo de usuário único. No meu sistema (Linux), eu consegui o superuser sql shell com o seguinte comando: sudo -u postgres postgres90 --single postgres -D /var/lib/postgresql/9.0/data/ .

sudo -u postgres aqui é colocar priveledges (o postgres se recusa a executar sob uma conta privada), outros parâmetros devem ser fáceis de entender.

No shell de usuário único, você deve ser capaz de criar um novo usuário ou SELECT * FROM pg_user;

    
por 11.09.2011 / 09:45

Tags