Както беше посочено в коментарите, вашият pg_hba.conf изглежда добре.
Обикновено базата данни ще работи като потребител на postgres (проверете ps aux | grep postgres
за да разберете потребителското име, под което се изпълнява postgres).
Влезте като този потребител, например sudo su - postgres
, след това създайте потребител, съответстващ на вашия нормален потребителски акаунт в Ubuntu (createuser username
) и накрая създайте база данни със същото име и задайте собственик (-O
) към този потребител на база данни, като това:createdb -O username username
).
Това трябва да направи извикването на psql
работа и pgadmin - стига да го стартирате като потребител по подразбиране, потребителското име - също трябва да работи.
Редактиране:По подразбиране, psql
ще използва вашето потребителско име за Linux като стойност по подразбиране както за потребителското име на базата данни, така и за името на базата данни. Можете да замените потребителското име, като използвате -U someotherusername
и се свържете с друга база данни, като добавите това име на DB към командния ред, като например psql someotherdbname
. Може също да намерите psql -l
полезно за изброяване на съществуващите бази данни.