git.postgresql.org Git - postgresql.git/commit
2011年12月15日 23:51:46 +0000 (18:51 -0500)
2011年12月16日 00:02:38 +0000 (19:02 -0500)
commit 74a1d4fe7cc092076806767925d6f34ea347efde
Improve behavior of concurrent rename statements.
Previously, renaming a table, sequence, view, index, foreign table,
column, or trigger checked permissions before locking the object, which
meant that if permissions were revoked during the lock wait, we would
still allow the operation. Similarly, if the original object is dropped
and a new one with the same name is created, the operation will be allowed
if we had permissions on the old object; the permissions on the new
object don't matter. All this is now fixed.
Along the way, attempting to rename a trigger on a foreign table now gives
the same error message as trying to create one there in the first place
(i.e. that it's not a table or view) rather than simply stating that no
trigger by that name exists.
Patch by me; review by Noah Misch.
This is the main PostgreSQL git repository.
RSS
Atom