我正在尝试将coloum从int4range更改为numrange,但它会出错。
ALTER TABLE tb_investment_options ALTER COLUMN c_investment_options_size_pk TYPE numrange USING c_investment_options_size_pk::numrange
什么应该是正确的查询。
答案 0 :(得分:0)
这将起作用,你可以使用范围的下限和上限,并将它们用作创建数字范围的函数中的参数:
ALTER TABLE tb_investment_options
ALTER COLUMN c_investment_options_size_pk
TYPE numrange
USING numrange(lower(c_investment_options_size_pk), upper(c_investment_options_size_pk));