нет записи pg_hba.conf для хоста "xxxx", пользователя "<username>", базы данных " ", SSL выключен - PullRequest
0 голосов
/ 30 апреля 2020

За последние несколько часов я видел много воплощений этой проблемы по переполнению стека и тому подобному, но ни одна из рекомендаций, похоже, не помогает мне. Я создаю приложение, используя Node, Express, Heroku и Postgresql, и когда я попытался выполнить свою первую миграцию, я выполнил следующие команды:

npm run db:create:migration migration_name
npx sequelize-cli db:migrate

Когда я запустил это, я получено сообщение об ошибке:

no pg_hba.conf entry for host "<host_ip>", user "<username>", database "<database_name>", SSL off

- это IP-адрес моего компьютера, это имя пользователя моей базы данных postgres, которое можно увидеть из консоли Heroku, и это имя моей базы данных postgres, которое можно увидеть на ту же консоль, если эта информация полезна вообще. Насколько я понимаю, это означает, что мне нужно добавить строку в мой файл pg_hba.conf, который находится по адресу / usr / local / var / postgres. Я пробовал много разных строк, основываясь на предложениях и собственном понимании формата, используемого в этом файле конфигурации, но, увы, эта ошибка сохранилась. Это тоже позор, потому что действительно кажется, что host all all all trust должно сработать (даже если это плохая практика с точки зрения безопасности). Я также перезагружал postgres, прежде чем пытаться выполнить миграцию снова, используя следующую команду:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart

Любая помощь по этому вопросу будет принята с благодарностью!

1 Ответ

0 голосов
/ 30 апреля 2020

В строке, которую вы добавили в файл pg_hba.conf, первое значение, вероятно, должно быть hostnossl вместо host. Также я бы придерживался аутентификации md5.

Также в поле адреса попробуйте ::/0 вместо all.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...