出现错误 - PG::UndefinedColumn(错误:使用 postgres 版本 13.3 的 heroku 上不存在列 d.adsrc

Posted

技术标签:

【中文标题】出现错误 - PG::UndefinedColumn(错误:使用 postgres 版本 13.3 的 heroku 上不存在列 d.adsrc【英文标题】:Getting Error - PG::UndefinedColumn (ERROR: column d.adsrc does not exist on heroku with postgres version 13.3 【发布时间】:2021-09-18 18:17:58 【问题描述】:

在 Heroku 上运行我的 Rails 应用程序时出现以下错误

WARN -- : [6a47e5ee-5dd5-452b-80c1-3b7c4fd6b528] Failed to submit event: PG::UndefinedColumn: ERROR:  column d.adsrc does not exist
2021-07-08T07:59:39.814486+00:00 app[web.1]: LINE 1: ...format_type(a.atttypid, a.atttypmod) AS sql_type, d.adsrc AS...
2021-07-08T07:59:39.814487+00:00 app[web.1]:                                                              ^
2021-07-08T07:59:39.814488+00:00 app[web.1]: 
2021-07-08T07:59:39.815559+00:00 app[web.1]: F, [2021-07-08T07:59:39.815471 #4] FATAL -- : [6a47e5ee-5dd5-452b-80c1-3b7c4fd6b528]   
2021-07-08T07:59:39.815561+00:00 app[web.1]: [6a47e5ee-5dd5-452b-80c1-3b7c4fd6b528] PG::UndefinedColumn (ERROR:  column d.adsrc does not exist
2021-07-08T07:59:39.815561+00:00 app[web.1]: LINE 1: ...format_type(a.atttypid, a.atttypmod) AS sql_type, d.adsrc AS...
2021-07-08T07:59:39.815562+00:00 app[web.1]:                                                              ^

根据搜索,我知道 Postgres 12 正在发生这种情况,但我在 Heroku 上的 Postgres 13.3 上遇到了同样的问题

在本地使用相同的 Postgres 版本,它工作正常,所以可能是 Heroku 的问题,但我不明白它是什么,请帮助!!

【问题讨论】:

【参考方案1】:

adsrc 已在 Postgres 版本 12 中删除,请参阅此处12 Release notes。我猜在您的本地情况下,您正在连接到数据库版本 11 或更低版本。

【讨论】:

不,我在本地有 13.3,在 Heroku 上也是 13.3。很想找到解决方案,需要了解 Heroku 在他们身边做了什么。 检查你自己,版本 13 中没有 pg_attrdef.adsrc 列。你需要找出在 Heroku 方面正在寻找它的查询。

以上是关于出现错误 - PG::UndefinedColumn(错误:使用 postgres 版本 13.3 的 heroku 上不存在列 d.adsrc的主要内容,如果未能解决你的问题,请参考以下文章

为啥Debug无错误Release出现错误?

WIN2008 R2 组策略出现错误

在Ubuntu下,改为国内软件源,出现错误如图?

浏览器出现错误怎么办

电脑上网有个网站进去后出现错误523怎么弄?

SQL登陆出现错误,用SQL身份登陆没问题,用windows身份登陆就出现下面的错误。求解!!!