gpt4 book ai didi

postgresql - 元数据库/Clojure 错误 : Unfreezable type: class org. postgresql.jdbc.PgArray

转载 作者:行者123 更新时间:2023-11-29 11:46:45 25 4
gpt4 key购买 nike

有人知道元数据库中的这个错误(或任何 Clojure 程序中的类似错误)吗?

Unfreezable type: class org.postgresql.jdbc.PgArray

当我在问题中使用 postgresql 数组类型(即 TEXT[])时,它经常发生,但并非总是如此 => 它可能以某种方式取决于 pgArray 中的确切数据,但我无法弄清楚如何。

有一个解决方法可以摆脱它:将所有 pgArrays 重新键入/转换为 TEXT(或 VARCHAR)。但我真的很想了解为什么会这样。感谢任何见解。

最佳答案

元数据库使用一个名为 Nippy 的库:

https://github.com/metabase/metabase/blob/master/project.clj#L61

Nippy 提供常见类型的快速序列化。错误“不可卡住类型”:

https://github.com/ptaoussanis/nippy/blob/master/src/taoensso/nippy.clj#L720

当 Nippy 遇到它不知道如何序列化的类型的数据时发生。 PgArray 作为定制的 Postgres 数组类型,显然是其中之一。

为 Nippy 提供序列化指导并不难。也许用您的详细信息询问 Metabase 人员是否可以这样做?

关于postgresql - 元数据库/Clojure 错误 : Unfreezable type: class org. postgresql.jdbc.PgArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49668404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com