Проблема по-прежнему в вашем файле pg_hba.conf. Эта строка: Вы можете найти этот файл в / etc / postgres / varion / main
local all postgres peer
Should be
local all postgres md5
Это краткое описание обеих опций в соответствии с официальными документами PostgreSQL по методам аутентификации.
Одноранговая аутентификация
Метод одноранговой аутентификации работает путем получения имени пользователя операционной системы клиента из ядра и использования его в качестве разрешенного имени пользователя базы данных (с необязательным отображением имени пользователя). Этот метод поддерживается только для локальных подключений.
Аутентификация по паролю
Методы аутентификации на основе пароля: md5 и пароль. Эти методы работают аналогично, за исключением того, что пароль передается по соединению, а именно, MD5-хэшированный и открытый текст соответственно.
Если вас вообще беспокоят атаки с "перехватом" пароля, тогда md5 предпочтительнее. Простой пароль всегда следует избегать, если это возможно. Однако md5 нельзя использовать с функцией db_user_namespace. Если соединение защищено шифрованием SSL, пароль можно использовать безопасно (хотя аутентификация SSL-сертификата может быть лучшим выбором, если вы используете SSL).
После изменения этого файла не забудьте перезапустить ваш сервер PostgreSQL. Если вы используете Linux, это будет sudo service postgresql restart.