pgsql: Fix REASSIGN OWNED for text search objects
От | Alvaro Herrera |
---|---|
Тема | pgsql: Fix REASSIGN OWNED for text search objects |
Дата | |
Msg-id | E1X76WU-0007hp-Ci@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 ------ REL9_0_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/bf08864b8d193b1d49f1c7719e5c968e7127cbd2 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 по дате отправления: