SET SESSION AUTHORIZATION 'postgres'; BEGIN transaction; DO $$ DECLARE ver TEXT; BEGIN UPDATE version set version='0.8' where vlock=1 and version='0.7'; IF found THEN RETURN; END IF; SELECT version into ver from version WHERE vlock=1; RAISE EXCEPTION 'Wrong DB version - expect "0.7" - found "%"', ver; END $$; ALTER TABLE ONLY auths ADD COLUMN preauth char DEFAULT 'N' NOT NULL; ALTER TABLE ONLY blocks ADD COLUMN diffacc float DEFAULT 0 NOT NULL, ADD COLUMN differr float DEFAULT 0 NOT NULL, ADD COLUMN sharecount bigint DEFAULT 0 NOT NULL, ADD COLUMN errorcount bigint DEFAULT 0 NOT NULL, ADD COLUMN elapsed bigint DEFAULT 0 NOT NULL; END transaction;