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).