1
0
mirror of https://github.com/postgres/postgres.git synced 2025-10-22 14:32:25 +03:00
Files
postgres/src/backend/commands
Heikki Linnakangas 8f9622bbb3 Make DDL operations play nicely with Serializable Snapshot Isolation.
Truncating or dropping a table is treated like deletion of all tuples, and
check for conflicts accordingly. If a table is clustered or rewritten by
ALTER TABLE, all predicate locks on the heap are promoted to relation-level
locks, because the tuple or page ids of any existing tuples will change and
won't be valid after rewriting the table. Arguably ALTER TABLE should be
treated like a mass-UPDATE of every row, but if you e.g change the datatype
of a column, you could also argue that it's just a change to the physical
layout, not a logical change. Reindexing promotes all locks on the index to
relation-level lock on the heap.

Kevin Grittner, with a lot of cosmetic changes by me.
2011-06-08 14:02:43 +03:00
..
2011-04-10 11:42:00 -04:00
2011-04-10 11:42:00 -04:00
2011-01-01 13:18:15 -05:00
2011-04-10 11:42:00 -04:00
2011-01-01 13:18:15 -05:00
2011-04-10 11:42:00 -04:00
2011-01-01 13:18:15 -05:00
2011-02-12 15:55:18 +02:00
2011-04-10 11:42:00 -04:00
2011-01-01 13:18:15 -05:00
2011-04-10 11:42:00 -04:00
2011-04-10 11:42:00 -04:00