我使用的是最新版本的:
% psql --version
psql (PostgreSQL) 9.6.5到目前为止,我的凤凰应用程序运行良好。上一次我重设我的分贝是在2-3周前。
现在,在重新设置它之后,我的自定义psql函数已经开始抛出一个与异常相关的“ID/主键列的整数与bigint”。
DETAIL: Returned type bigint does not match expected type integer in column 1.但在我的应用程序中,它始终是整数,没有问题。
问题是,在与ID列相关的迁移中,我没有做任何更改。
Ecto或Postgresql中是否有与ID/主键数据类型相关的中断更改?
P.S.
在我所有的旧菲尼克斯应用程序中,所有的ID列都是整数--这是Ecto或菲尼克斯生成它们的方式。在这些应用程序中,我没有重置分贝。然而,在这个应用程序中,它们是,现在生成了 bigint。为什么?我在哪里能读到这件事?
发布于 2017-09-20 16:56:31
Ecto将ids的默认类型从整数改为bigint。如果您想要查看代码并阅读有关代码,下面是上的问题和PR:
https://github.com/elixir-ecto/ecto/issues/1879
对于一般性讨论,您可能希望在elixirforum.com上创建一个主题。
https://stackoverflow.com/questions/46314055
复制相似问题