Saya menemukan cara sederhana! Berikut ini menambahkan value3
kolom dengan nilai awal yang diinginkan:
ALTER TABLE numbers
ADD COLUMN value3 INTEGER; -- Exclude the NOT NULL constraint here
UPDATE numbers SET value3=value1+value2; -- Insert data with a regular UPDATE
ALTER TABLE numbers
ALTER COLUMN value3 SET NOT NULL; -- Now set the NOT NULL constraint
Metode ini bagus ketika postgres memiliki fungsi asli untuk perhitungan yang ingin Anda terapkan ke kolom baru. Misalnya. dalam hal ini perhitungan yang saya inginkan adalah "jumlah", dan postgres melakukannya melalui +
operator. Metode ini akan lebih rumit untuk operasi yang tidak disediakan secara native oleh postgres.