Если вы введете -h localhost
в командной строке psql / pg_dump, он будет подключаться через сокет TCP вместо сокета unix.У них могут быть разные методы аутентификации, определенные в pg_hba.conf.Так как «Authe Authentication» применяется только к Unix-сокетам, то, безусловно, именно так и происходит.
Изменение pg_hba.conf для использования «md5» вместо «идент» для «локальных» строк (Unix-сокетов) является разумнымчтобы придерживаться паролей, определенных в учетных записях пользователей postgresql, вместо того, чтобы ожидать, что имя пользователя unix идентифицирует имя пользователя postgresql.
В конфигурации Debian по умолчанию строка для аутентификации как "postgres" вставляется отдельно, поэтомучто вы можете изменить значение по умолчанию для других пользователей на md5 или доверие по своему усмотрению, оставив только одну защищенную учетную запись.Istr некоторые шепотки от пользователей Postgres о том, что по умолчанию в Debian / Ubuntu аутентификация по «идентификатору» более запутанная, чем полезная.