За последние несколько часов я видел много воплощений этой проблемы по переполнению стека и тому подобному, но ни одна из рекомендаций, похоже, не помогает мне. Я создаю приложение, используя 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
Любая помощь по этому вопросу будет принята с благодарностью!