]> granicus.if.org Git - postgresql/commit
Reduce lock levels of some trigger DDL and add FKs
authorSimon Riggs <simon@2ndQuadrant.com>
Sun, 5 Apr 2015 15:37:08 +0000 (11:37 -0400)
committerSimon Riggs <simon@2ndQuadrant.com>
Sun, 5 Apr 2015 15:37:08 +0000 (11:37 -0400)
commit0ef0396ae1687bf738d4703773d55467c36b2bcd
tree451d674fdb2860511bb3f006bba2176263245c3f
parentca6805338fba010cc3f8b842905d7a62e280b7ab
Reduce lock levels of some trigger DDL and add FKs

Reduce lock levels to ShareRowExclusive for the following SQL
 CREATE TRIGGER (but not DROP or ALTER)
 ALTER TABLE ENABLE TRIGGER
 ALTER TABLE DISABLE TRIGGER
 ALTER TABLE … ADD CONSTRAINT FOREIGN KEY

Original work by Simon Riggs, extracted and refreshed by Andreas Karlsson
New test cases added by Andreas Karlsson
Reviewed by Noah Misch, Andres Freund, Michael Paquier and Simon Riggs
doc/src/sgml/mvcc.sgml
doc/src/sgml/ref/alter_table.sgml
src/backend/commands/tablecmds.c
src/backend/commands/trigger.c
src/test/isolation/expected/alter-table-1.out
src/test/isolation/isolation_schedule
src/test/regress/expected/alter_table.out