Re: Trying to change the owner of some tables

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Trying to change the owner of some tables
Дата
Msg-id 20150625151035.GJ3289@postgresql.org
обсуждение исходный текст
Ответ на Re: Trying to change the owner of some tables  (John Scalia <jayknowsunix@gmail.com>)
Ответы Re: Trying to change the owner of some tables  (John Scalia <jayknowsunix@gmail.com>)
Список pgsql-admin
John Scalia wrote:
> Thanks guys, I was not aware of that command, but it did NOT succeed in changing these strangely missing tables. The
tablesappear, when I try to drop the old owner as: 
>
> second_schema.partition_table_name_one;
>
> then two, three, etc.,  I've only been successful using
>
> alter table second_schema.partition_table_name_one owner to userB;
>
> But I'd rather not do that for 2000+ entries.

I think the current situation is that the pg_class entries point to one
user, but the pg_shdepend entries point to the original owner.  That is
an example case of catalog "corruption" -- or rather inconsistency.

I think what you should do is update pg_class back to the original
state, and then apply REASSIGN OWNED BY.  If the new owner had tables
other than those owned by the one you're trying to delete, this would be
pretty complicated, though -- in this case you should probably compare
the pg_shdepend entries to find out which tables were owned by the other
user, so that you know which ones to update.  This should doable, if a
bit tricky.

Hopefully this episode demonstrates the folly of updating catalogs "by
hand".  I suggest never to do that again, and if somebody else tells you
to, point them here.

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


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

Предыдущее
От: naveen kumar
Дата:
Сообщение: Re: PostgreSQL Dump based backup using pipe
Следующее
От: naveen kumar
Дата:
Сообщение: Re: dump using copy failed