Eu normalmente chego ao console no UBUNTU digitando:
sudo -u postgres psql
Mas preciso excluir um banco de dados pertencente a um usuário diferente.
Quando eu digito:
sudo -u username psql
Ele me diz que "banco de dados" nome de usuário "não existe.
Mas... eu não estava tentando me conectar a um banco de dados, estava tentando me conectar como um usuário.
psql
assume que você deseja se conectar ao banco de dados nomeado como o usuário atual se você não fornecer detalhes de login.Mas você pode substituir os padrões usando parâmetros para
psql
, não há necessidade de usarsudo
para se conectar como um nome de usuário diferente.Simplesmente execute:
onde username é o usuário que você deseja usar e databasename o banco de dados ao qual deseja se conectar.
Se você não sabe a qual banco de dados pode se conectar, use
para mostrar todos eles.
Tudo isso e muito mais está bem documentado no manual: http://www.postgresql.org/docs/current/static/app-psql.html