将列中使用的复合类型更改为复合类型的数组

Alter composite type that used in column as array of composite type

提问人:kifril-ltd 提问时间:12/14/2022 最后编辑:kifril-ltd 更新时间:12/14/2022 访问量:77

问:

我在postgres中有复合类型

composite_type(numeric(10, 2), numeric(10, 3))

表示例

id(串行) comp(composite_type[])
... ...

我需要将第一个属性更改为 numeric(12, 2)。如果我尝试手动更改类型,则会出现错误:

Type can't be alter because it used in column

如何在不丢失数据的情况下更改此类型?

P.S. 我使用教义和交响乐

  1. 我尝试更改文档中的类型
  2. 可能是我需要创建新类型,然后将我的列转换为它,然后删除旧类型并重命名新类型,但我不知道如何转换复合类型的数组。
数据库 postgresql symfony doctrine-migrations 复合类型

评论

0赞 Albina 12/14/2022
这里列出了非常相似的问题:stackoverflow.com/questions/44852403/......
0赞 kifril-ltd 12/15/2022
我看到了这个答案,但我想知道如何转换复合类型的数组

答: 暂无答案