ruby-on-rails - 出现错误 - PG::UndefinedColumn(错误:使用 postgres 版本 13.3 的 heroku 上不存在列 d.adsrc
问题描述
在 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 的东西,但我不明白它是什么,请帮助!
解决方案
adsrc
已在 Postgres 版本 12 中删除,请参阅此处12 Release notes。我猜在您的本地情况下,您正在连接到数据库版本 11 或更低版本。
推荐阅读
- r - 使用向量组合省略出现少于 x 次的 ID
- django - Django 身份验证和导入 auth.User
- ruby-on-rails - 无法启动 Rails 应用程序(UTF-8 中的字节序列无效(ArgumentError))
- java - 矩阵归一化
- html - 我可以使用 flexbox 将徽标放置在导航栏的中心吗?
- javafx - Javafx 使用堆栈窗格更改窗格
- c - 使用 arm-none-eabi 工具链时重新定义 fputc 函数
- angularjs - 无法从 AngularJS Scope 中获取价值
- java - 使用媒体播放器播放 .M3U 链接
- c# - 如何使用日期范围获取目录中的文件?