Jak bylo uvedeno v komentářích, váš pg_hba.conf se zdá být v pořádku.
Obvykle databáze poběží jako uživatel postgres (zaškrtněte ps aux | grep postgres
zjistit, pod kterým uživatelským jménem postgres běží).
Přihlaste se jako tento uživatel, například sudo su - postgres
a poté vytvořte uživatele, který odpovídá vašemu běžnému uživatelskému účtu Ubuntu (createuser username
) a nakonec vytvořte databázi se stejným názvem a nastavte vlastníka (-O
) tomuto uživateli databáze, takto:createdb -O username username
).
To by mělo způsobit volání psql
work a pgadmin – pokud jej spustíte jako výchozí uživatel, uživatelské jméno – by měl fungovat také.
Upravit:Ve výchozím nastavení psql
použije vaše uživatelské jméno pro Linux jako výchozí hodnotu pro jméno-uživatele databáze i jméno-databáze. Uživatelské jméno můžete přepsat pomocí -U someotherusername
a připojte se k jiné databázi přidáním názvu DB do příkazového řádku, například psql someotherdbname
. Můžete také najít psql -l
užitečné pro výpis existujících databází.