Изменить столбец PostgreSQL с целого на десятичный

Благодаря последнему запросу клиента целочисленное поле в нашей базе данных теперь должно быть десятичным, до двух точек. Значение 23 должно стать 23.00.

Есть ли хороший способ конвертировать таблицу и передавать данные?

Я соглашусь, я раньше ничего не делал с PostgreSQL, поэтому, пожалуйста, будьте осторожны со мной.

Ответ 1

Что-то вроде этого должно работать:

alter table t alter column c type decimal(10,2);

Edit:

Как указано в комментариях @Oli; первое число - это вся длина числа (исключая точку), поэтому maxval для (10,2) будет 99999999.99