1

Heroku Postgres 没有 pg_hba.conf 错误。我已经到处搜索,特别是在这里,并尝试了许多用户的建议。我尝试将 pg_hba.conf 文件更改为这里很多用户建议的几乎所有不同的设置,但没有运气。我的数据库正在返回正确的信息,但我仍然无法让我的应用程序工作。

错误是:

2021-03-09T15:58:42.393656+00:00 app[web.1]: error: no pg_hba.conf entry for host "34.203.11.205", user "XXX", database "XXX", SSL off
2021-03-09T15:58:42.393667+00:00 app[web.1]: at Parser.parseErrorMessage (/app/node_modules/pg-protocol/dist/parser.js:278:15)
2021-03-09T15:58:42.393667+00:00 app[web.1]: at Parser.handlePacket (/app/node_modules/pg-protocol/dist/parser.js:126:29)
2021-03-09T15:58:42.393668+00:00 app[web.1]: at Parser.parse (/app/node_modules/pg-protocol/dist/parser.js:39:38)
2021-03-09T15:58:42.393668+00:00 app[web.1]: at Socket.<anonymous> (/app/node_modules/pg-protocol/dist/index.js:10:42)
2021-03-09T15:58:42.393669+00:00 app[web.1]: at Socket.emit (events.js:315:20)
2021-03-09T15:58:42.393670+00:00 app[web.1]: at addChunk (internal/streams/readable.js:309:12)
2021-03-09T15:58:42.393670+00:00 app[web.1]: at readableAddChunk (internal/streams/readable.js:284:9)
2021-03-09T15:58:42.393670+00:00 app[web.1]: at Socket.Readable.push (internal/streams/readable.js:223:10)
2021-03-09T15:58:42.393671+00:00 app[web.1]: at TCP.onStreamRead (internal/stream_base_commons.js:188:23) {
2021-03-09T15:58:42.393672+00:00 app[web.1]: length: 167,
2021-03-09T15:58:42.393673+00:00 app[web.1]: severity: 'FATAL',
2021-03-09T15:58:42.393673+00:00 app[web.1]: code: '28000',
2021-03-09T15:58:42.393673+00:00 app[web.1]: detail: undefined,
2021-03-09T15:58:42.393674+00:00 app[web.1]: hint: undefined,
2021-03-09T15:58:42.393674+00:00 app[web.1]: position: undefined,
2021-03-09T15:58:42.393675+00:00 app[web.1]: internalPosition: undefined,
2021-03-09T15:58:42.393676+00:00 app[web.1]: internalQuery: undefined,
2021-03-09T15:58:42.393676+00:00 app[web.1]: where: undefined,
2021-03-09T15:58:42.393676+00:00 app[web.1]: schema: undefined,
2021-03-09T15:58:42.393676+00:00 app[web.1]: table: undefined,
2021-03-09T15:58:42.393677+00:00 app[web.1]: column: undefined,
2021-03-09T15:58:42.393677+00:00 app[web.1]: dataType: undefined,
2021-03-09T15:58:42.393678+00:00 app[web.1]: constraint: undefined,
2021-03-09T15:58:42.393678+00:00 app[web.1]: file: 'auth.c',
2021-03-09T15:58:42.393678+00:00 app[web.1]: line: '496',
2021-03-09T15:58:42.393679+00:00 app[web.1]: routine: 'ClientAuthentication'
2021-03-09T15:58:42.393679+00:00 app[web.1]: }
2021-03-09T15:58:42.394559+00:00 heroku[router]: at=info method=GET path="/api/questions" host=my-new-quiz.herokuapp.com request_id=065c82c8-8fce-43e8-a877-136e97d3f596 fwd="188.223.116.76" dyno=web.1 connect=0ms service=13ms status=500 bytes=289 protocol=https

我的 pg_hba.conf 文件是:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                  trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
Allow replication connections from localhost, by a user with the
replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

我已经添加了:

host all all 192.168.0.0/24 trust/md5 -- no luck
host all all 0.0.0.0/0 trust/md5 --- no luck
host (database info) (user info) (ip address) trust/md5 -- no luck
local all all 0.0.0.0/0 trust/md5 -- no luck

我已将 Postgresql.conf 文件更改为 #listen_addresses = '*'

我试图将连接字符串更改为 ssl: true

有人可以帮忙吗,它在开发模式下工作,只是在我上传到heroku时不行。

我的 git 仓库是:https ://github.com/jamesgill11/quiz-server.git

4

1 回答 1

0

请记住,PostgreSQL 不会说谎:p

对于 IPv4,您只有

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

意味着,您只期望本地连接。只需添加 IP“34.203.11.205”的范围

例如:

host    all             all             34.203.11.205/32            md5
于 2021-03-09T17:21:14.343 回答