Ik heb een simpele manier ontdekt! Het volgende voegt de value3
. toe kolom met de gewenste beginwaarden:
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
Deze methode is goed wanneer postgres een native functie heeft voor de berekening die u op de nieuwe kolom wilt toepassen. bijv. in dit geval is de berekening die ik wil "som", en postgres doet dat via de +
exploitant. Deze methode is ingewikkelder voor bewerkingen die niet standaard door postgres worden geleverd.