Postgresql, как изменить int4range на тип столбца numrange - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь изменить coloum с int4range на numrange, но выдает ошибку.

ALTER TABLE tb_investment_options ALTER COLUMN c_investment_options_size_pk TYPE numrange USING c_investment_options_size_pk::numrange

какой должен быть правильный запрос.

1 Ответ

0 голосов
/ 07 мая 2018

Это сработает, вы берете нижнюю и верхнюю границы диапазона и используете их в качестве параметров в функции, которая создает диапазон:

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));
...