pgsql: DROP OWNED: don't try to drop tablespaces/databases

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: DROP OWNED: don't try to drop tablespaces/databases
Дата
Msg-id E1TzxFB-0006TW-1I@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
DROP OWNED: don't try to drop tablespaces/databases

My "fix" for bugs #7578 and #6116 on DROP OWNED at fe3b5eb08a1 not only
misstated that it applied to REASSIGN OWNED (which it did not affect),
but it also failed to fix the problems fully, because I didn't test the
case of owned shared objects.  Thus I created a new bug, reported by
Thomas Kellerer as #7748, which would cause DROP OWNED to fail with a
not-for-user-consumption error message.  The code would attempt to drop
the database, which not only fails to work because the underlying code
does not support that, but is a pretty dangerous and undesirable thing
to be doing as well.

This patch fixes that bug by having DROP OWNED only attempt to process
shared objects when grants on them are found, ignoring ownership.

Backpatch to 8.3, which is as far as the previous bug was backpatched.

Branch
------
REL9_1_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/3eae7940aeae78432e55ce18efb8ef5ea93f9295

Modified Files
--------------
doc/src/sgml/ref/drop_owned.sgml  |    7 ++++---
src/backend/catalog/pg_shdepend.c |   13 ++++++++-----
2 files changed, 12 insertions(+), 8 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: DROP OWNED: don't try to drop tablespaces/databases
Следующее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: DROP OWNED: don't try to drop tablespaces/databases