pgsql: Fix REASSIGN OWNED for text search objects

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: Fix REASSIGN OWNED for text search objects
Дата
Msg-id E1X76WU-0007hr-Cn@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix REASSIGN OWNED for text search objects

Trying to reassign objects owned by a user that had text search
dictionaries or configurations used to fail with:
ERROR:  unexpected classid 3600
or
ERROR:  unexpected classid 3602

Fix by adding cases for those object types in a switch in pg_shdepend.c.

Both REASSIGN OWNED and text search objects go back all the way to 8.1,
so backpatch to all supported branches.  In 9.3 the alter-owner code was
made generic, so the required change in recent branches is pretty
simple; however, for 9.2 and older ones we need some additional
reshuffling to enable specifying objects by OID rather than name.

Text search templates and parsers are not owned objects, so there's no
change required for them.

Per bug #9749 reported by Michal Novotný

Branch
------
REL8_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/4b767789d4b770d6eaf51467d8bbf7b516463083

Modified Files
--------------
src/backend/catalog/pg_shdepend.c  |   10 ++++
src/backend/commands/tsearchcmds.c |   92 +++++++++++++++++++++++++++---------
src/include/commands/defrem.h      |    2 +
3 files changed, 82 insertions(+), 22 deletions(-)


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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Fix REASSIGN OWNED for text search objects
Следующее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Fix REASSIGN OWNED for text search objects