PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

função fatal do psql não existe


Como apontado nos comentários, seu pg_hba.conf parece bom.

Normalmente, a base de dados irá correr como utilizador postgres (verifique ps aux | grep postgres para descobrir o nome de usuário sob o qual o postgres está sendo executado).

Faça login como esse usuário, por exemplo sudo su - postgres , crie um usuário que corresponda à sua conta de usuário normal do Ubuntu (createuser username ), e finalmente crie um banco de dados com o mesmo nome e defina o proprietário (-O ) para esse usuário do banco de dados, assim:createdb -O username username ).

Isso deve fazer com que chamar psql work e pgadmin - contanto que você o inicie como seu usuário padrão, nome de usuário - também deve funcionar.

Editar:Por padrão, psql usará seu nome de usuário do Linux como valor padrão para o nome de usuário do banco de dados e o nome do banco de dados. Você pode substituir o nome de usuário usando -U someotherusername , e conecte-se a um banco de dados diferente adicionando esse nome de banco de dados à linha de comando, como psql someotherdbname . Você também pode encontrar psql -l útil para listar os bancos de dados existentes.