【问题标题】:How do I avoid ClientAccess error on Heroku Postgres?如何避免 Heroku Postgres 上的 ClientAccess 错误?
【发布时间】:2021-09-13 21:58:42
【问题描述】:

技术栈:node/js、knex、pg

问题:在我的本地机器上,我的 api 工作正常。使用 Heroku Postgres 数据库迁移到 Heroku。

到目前为止的测试:

  • 添加一个在不接触数据库的情况下返回 JSON 的端点可以正常工作。
  • 尝试在 knex 中重置,有一个文件 pg_hba.conf 缺少条目。虽然这看起来可能会导致此错误,但我看不到当前的查看方式,更不用说编辑它了。
  • 删除并重新创建数据库会更改凭据,但不会更改错误。

邮递员请求:GET http://node-express-postgres-neometau.herokuapp.com/api/ipsource (HTTP 和 HTTPS 都返回相同的错误)

代码执行:

 router.get("/", (req, res) => {
   ipsource.getAllIPSource()
     .then(data => {
         res.status(201).json(data);
       }).catch((err) => {
           res.status(500).json({
              message: "Undefined error on server.",
               error: err
           })
       })
})

错误返回:

"error": {
        "length": 168,
        "name": "error",
        "severity": "FATAL",
        "code": "28000",
        "file": "auth.c",
        "line": "496",
        "routine": "ClientAuthentication"
    }

我没有改变任何默认设置;我正在关注的教程(2020 年 4 月)不需要更改任何内容。

之前有一个错误,表未定义,通过 Heroku CLI 创建表并插入了一个试验行。

我需要在哪里更改哪些设置?

【问题讨论】:

    标签: node.js postgresql heroku


    【解决方案1】:

    该错误表示 PostgreSQL 服务器不接受来自您的主机使用此数据库和用户名的连接。

    您必须在 PostgreSQL 数据目录中的 pg_hba.conf 文件中添加适当的条目并重新加载 PostgreSQL。

    【讨论】:

    • 我找到了如何登录我的测功机,但我似乎无法访问 /var/lib/pgsql/10/data 目录。 (错误日志似乎表明该文件存在)
    猜你喜欢
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多