无法连接到Heroku中的数据库

时间:2020-08-23 03:25:10

标签: node.js postgresql heroku heroku-postgres

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

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

}

1 个答案:

答案 0 :(得分:0)

Postgres中的错误42P01通常由于以下原因之一而显示。

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

您可以继续查看表名称中是否有错字或类似的访问问题。

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