Zajmuję się tworzeniem aplikacji Node.js przy użyciu PostgreSQL i hostingu na Heroku. Moim problemem jest to, że otrzymuję błąd uwierzytelniania tak:Błąd uwierzytelniania podczas łączenia z bazą danych Heroku PostgreSQL
14:32:05 web.1 | { [error: no pg_hba.conf entry for host "193.40.244.196", user "username", database "database_name", SSL off]
14:32:05 web.1 | length: 168,
14:32:05 web.1 | name: 'error',
14:32:05 web.1 | severity: 'FATAL',
14:32:05 web.1 | code: '28000',
14:32:05 web.1 | detail: undefined,
14:32:05 web.1 | hint: undefined,
14:32:05 web.1 | position: undefined,
14:32:05 web.1 | internalPosition: undefined,
14:32:05 web.1 | internalQuery: undefined,
14:32:05 web.1 | where: undefined,
14:32:05 web.1 | file: 'auth.c',
14:32:05 web.1 | line: '483',
14:32:05 web.1 | routine: 'ClientAuthentication' }
To może być problemem SSL, ale to nie powinno być jak wspomniano here. SSL powinien być obsługiwany od razu po wyjęciu z pudełka. Więc jestem zakłopotany i mogę tylko zapytać, co może spowodować ten błąd?
Nie jestem pewien, czy muszę edytować plik pg_hba.conf w moim systemie, ale nie mogę go nawet znaleźć.
Wystarczy wymuszenie na porcie 5572 tego, który jest wymieniony w "konfigurze". –
"Wystarczy połączyć się przez HTTPS". Czy mógłbyś rozwinąć? Masz na myśli określony port 5572, jak sugeruje David Pelaez? To nie działa dla mnie, ani nie określa ssl: true w params jak ktoś inny zasugerował, ani nie określa obu. Używam powiązań javascript, a nie rodzimych. – Jake