1

我已经为我的端点配置了服务、应用程序和角色。我可以从 /schema、/function、/table 上的 DreamFactory API Docs 成功运行 API 调用——基本上是所有没有表名的单个节点。

当我添加表名(例如,/table/myTableName)时,我收到 500 错误:

{
  "error": {
    "code": 500,
    "context": null,
    "message": "Failed to retrieve records from 'getresidents'.\nSQLSTATE[42703]: Undefined column: 7 ERROR:  column d.adsrc does not exist\nLINE 1: ...ER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a...\n                                                             ^ (SQL: SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull, a.atthasdef,\n\tpg_catalog.col_description(a.attrelid, a.attnum) AS comment\nFROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum\nWHERE a.attnum > 0 AND NOT a.attisdropped\n\tAND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table\n\t\tAND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = :schema))\nORDER BY a.attnum)",
    "status_code": 500
  }
}

从 DreamFactory 应用程序内的 API 文档运行时,甚至会发生这种情况。

我以管理员用户身份运行它,但仍然出现此错误。

我需要对用户拥有任何特定权限吗?我什至在尝试使用默认的 postgres 用户并收到此错误。

我真的可以从任何可以提供帮助的人那里获得帮助。谢谢。

4

2 回答 2

0

找到了解决方案。我正在运行 PostgreSQL 13。所以我决定创建一个 PostgreSQL 版本 12 安装。连接有效。不知道为什么,但看起来在 12 中一切正常,但在 13 中却没有。听到开发人员对此的任何意见会很有趣。

于 2020-12-24T13:56:00.150 回答
0

我们已经研究了这个问题,并且由于与版本号检测有关的简单编码疏忽,当前 DreamFactory 版本确实不支持 PostgreSQL 13。我们已经确定了这个问题,并将在本周晚些时候发布带有修复程序的 DreamFactory 新版本!

谢谢你,杰森

于 2021-01-18T16:59:37.523 回答