postgres:如何将 hstore 转换为 JSON 数据类型
postgres: how to convert hstore to JSON datatypes
我正在尝试编写迁移以将现有的 hstore 列转换为 JSON(不是 JSONB)。
我尝试了不同的解决方案 json USING cast(hstore_column as json)
,找到了一些功能 github,但没有真正解决。
主要问题是没有直接转换,其次是即使我将列转换为文本作为中间步骤,我也需要将默认列值更改为 json。
有人做过吗?
您可以简单地使用
alter table my_table alter column h_store_column type json using hstore_to_json(h_store_column)
当然,您首先需要删除与 json 数据类型不一致的列上设置的任何默认值。
我正在尝试编写迁移以将现有的 hstore 列转换为 JSON(不是 JSONB)。
我尝试了不同的解决方案 json USING cast(hstore_column as json)
,找到了一些功能 github,但没有真正解决。
主要问题是没有直接转换,其次是即使我将列转换为文本作为中间步骤,我也需要将默认列值更改为 json。
有人做过吗?
您可以简单地使用
alter table my_table alter column h_store_column type json using hstore_to_json(h_store_column)
当然,您首先需要删除与 json 数据类型不一致的列上设置的任何默认值。