PostgreSQL Преобразование столбца из целого в текст

У меня есть база данных PostgreSQL (9.0) с столбцом card_id, который в настоящее время имеет тип integer

Мне нужно изменить это, чтобы напечатать текст

Каков наилучший способ достичь этого?

Единственное решение, которое я могу найти, - это создание временного столбца, отбрасывание оригинала, а затем переименование, я думал, что это лучший метод.

Ответ 1

Вы пробовали, что предлагает прекрасное руководство :

ALTER TABLE table ALTER COLUMN anycol TYPE anytype;

В зависимости от текущего и нового типа вам может потребоваться добавить USING ... в этот оператор. Но в вашем конкретном случае, который не должен быть необходимым, я верю.

Ответ 2

ALTER TABLE table ALTER COLUMN card_id SET DATA TYPE text;