【问题标题】:Not able to connect to database in heroku无法连接到heroku中的数据库
【发布时间】:2020-12-12 00:48:26
【问题描述】:

直到昨天我还在使用 Heroku PostgreSQL 插件,它今天按预期工作,我检查了以下问题:

{
"name": "error",
"length": 110,
"severity": "ERROR",
"code": "42P01",
"position": "13",
"file": "parse_relation.c",
"line": "1173",
"routine": "parserOpenTable"

}

【问题讨论】:

    标签: node.js postgresql heroku heroku-postgres


    【解决方案1】:

    Postgres 中的错误42P01,一般是由于以下原因之一。

    1. 数据库设置不正确:您可能忘记将访问数据库/表的权限授予您尝试访问数据库的用户。
    2. 不带引号的标识符的常见错误:有些人使用大小写混合的字母创建表格。通常,未加引号的标识符被折叠成小写。因此,当客户查询混合大小写的表名时,会显示 42P01 错误。发生这种情况是因为 PostgreSQL 已将表名保存为小写。为了解决这个错误,我们的支持工程师在引号中给出了混合大小写的表名。此外,我们强烈建议不要在数据库名称中使用引号。因此,它会使 PostgreSQL 的行为不区分大小写。
    3. 非公共架构上的数据库查询:同样,当用户查询非公共架构时,也会出现 PostgreSQL 42P01 错误。

    您可以继续查看在某些查询中是否存在表名拼写错误或类似的访问问题。

    来源:https://bobcares.com/blog/postgresql-error-42p01/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 2013-04-19
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多