PostgreSQL не разрешает вход в систему на основании наличия / отсутствия пароля. Скорее, все аутентификации входа в систему обрабатываются через pg_hba.conf
. В вашем конкретном случае - создание пользователя me
без пароля (или использование null
или ''
, как вы его описали бы) - отсутствие пароля не обязательно позволяет вашему пользователю войти в систему. На самом деле, установка пароля не позволит этому пользователю войти в систему, если для pg_hba.conf
не был установлен какой-либо параметр без пароля (например, peer
или trust
).
Если вы хотите без пароля вход в систему для пользователя me
(я предполагаю, что для целей тестирования / разработки, поскольку вход в систему без пароля не является хорошей практикой безопасности на производстве), вы можете просто установить trust
-уровневую аутентификацию в pg_hba.conf
:
#conn_origin database user ip_mask auth_method
host all me 0.0.0.0/0 trust
Более безопасным методом реализации аутентификации без пароля будет использование файла .pgpass
или установка переменной среды PGPASSWORD
. Видя, что вы пытаетесь использовать knex. js, вам может быть лучше настроить pg_hba.conf
, как указано выше. Опять же, я не знаю, каковы ваши намерения, но, пожалуйста, будьте в безопасности;)
Раскрытие информации: я работаю на EnterpriseDB (EDB)