liquid_feedback_core
view update/core-update.v1.2.7-v1.2.8.sql @ 295:69d6fba0f84c
Use EXCLUSIVE MODE table locks in function "lock_issue"("issue"."id")
Avoids deadlocks caused by explicit FOR UPDATE row locks when updating member statements and implicit FOR SHARE row locks when writing snapshots.
Avoids deadlocks caused by explicit FOR UPDATE row locks when updating member statements and implicit FOR SHARE row locks when writing snapshots.
author | jbe |
---|---|
date | Thu Sep 13 17:02:22 2012 +0200 (2012-09-13) |
parents | f77c0f3d443c |
children |
line source
1 BEGIN;
3 CREATE OR REPLACE VIEW "liquid_feedback_version" AS
4 SELECT * FROM (VALUES ('1.2.8', 1, 2, 8))
5 AS "subquery"("string", "major", "minor", "revision");
7 ALTER TABLE "delegation" DROP CONSTRAINT "delegation_area_id_key";
8 ALTER TABLE "delegation" DROP CONSTRAINT "delegation_issue_id_key";
9 DROP INDEX "delegation_global_truster_id_trustee_id_unique_idx";
11 ALTER TABLE "delegation" ADD UNIQUE ("area_id", "truster_id");
12 ALTER TABLE "delegation" ADD UNIQUE ("issue_id", "truster_id");
13 CREATE UNIQUE INDEX "delegation_global_truster_id_unique_idx"
14 ON "delegation" ("truster_id") WHERE "scope" = 'global';
16 COMMIT;