Часто люди не могут подключиться к postgres с паролем, потому что он настроен по умолчанию для использования идентификатора аутентификации для локальных подключений.Попробуйте переключиться на системную учетную запись postgres и подключиться с этим именем пользователя.Если вы входите без пароля, вы настроены для идентификации.Вы также можете проверить методы аутентификации в pg_hba.conf.
Если вы хотите перейти на использование паролей для локальных подключений, вы можете изменить настройку в pg_hba.conf.Внизу файла есть раздел, подобный следующему:
# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database
# super user can access the database using some other method.
# Noninteractive
# access to all databases is required during automatic maintenance
# (autovacuum, daily cronjob, replication, and similar tasks).
#
# Database administrative login by UNIX sockets
local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5 #ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Вы можете видеть во второй «локальной» строке, что я изменил мои настройки, чтобы использовать аутентификацию md5 вместо идента sameuser.Это позволяет мне войти в систему как любой пользователь базы данных из моей системной учетной записи, используя правильный пароль.Если вы сделаете то же самое изменение и перезапустите postgres, который может решить вашу проблему.
Будьте осторожны, чтобы не изменить первую «локальную» строку.Пользователь postgres является суперпользователем, и если вы измените этот механизм аутентификации, вы не сможете войти.