Re: Orphan TOAST object
От | Tom Lane |
---|---|
Тема | Re: Orphan TOAST object |
Дата | |
Msg-id | 20553.1210525788@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Orphan TOAST object ("James Farrugia" <james.farrugia@gmail.com>) |
Список | pgsql-admin |
"James Farrugia" <james.farrugia@gmail.com> writes: > I wonder whether any of you can help me out with this problem. What PG version is this? > To get vacuum the TOAST object we created a temporary table foo (col1 > char(1)) and assigned its reltoastrelid (up till now set to 0) to > pg_toast_35027430's OID and then vacuumed foo. The plan worked and > immediately age(datfrozenxid) in pg_database reflected a much younger XID. > We then decided to get rid of pg_toast_35027430 by dropping foo. Foo > disappeared but pg_toast_35027430 persisted. Well, yeah, because you didn't create a pg_depend link. We have seen a couple prior reports of toast tables not going away when their parent was dropped, but nobody's been able to create a reproducible case yet. The most likely idea is probably that pg_depend got corrupted somehow, causing the toast table not to get found by DROP. Can you find any rows in pg_depend having objid equal to the OID of pg_toast_35027430? Try reindexing pg_depend and then see if you find any. regards, tom lane
В списке pgsql-admin по дате отправления: