Конфигурация PostgreSQL по умолчанию разрешает «локальный» доступ к базе данных только пользователям базы данных, имя которых совпадает с именем пользователя ОС.«локальный» означает отсутствие трафика IP, используя только сокеты Unix-Domain.См. Документацию для файла конфигурации pg_hba.conf
, особенно строки, начинающиеся с «local» и метод аутентификации «peer» или «identif».
С другой стороны, по умолчанию доступ к postgres с использованием транспортных каналов IP осуществляетсянастроен на использование паролей, если есть пароль.Поэтому это должно помочь вам для обычных пользователей.
foouser@host$ psql -U baruser -h 127.0.0.1 database
Плохое сообщение о том, что суперпользователь БД postgres
по умолчанию НЕ имеет пароля, поэтому сначала вы должны установить его.