4.03 Jak změnit datový typ sloupce?

Z PostgreSQL
Skočit na navigaci Skočit na vyhledávání

Ve verzích 8.0 a pozdějších jednoduše:

ALTER TABLE ALTER COLUMN TYPE

V starších verzích:

BEGIN;
ALTER TABLE tab ADD COLUMN new_col new_data_type;
UPDATE tab SET new_col = CAST(old_col AS new_data_type);
ALTER TABLE tab DROP COLUMN old_col;
COMMIT;

Po změně spusťte příkaz VACUUM FULL, aby došlo k uvolnění diskového prostoru použitého v tu chvíli již neplatnými záznamy.