Re: AW: running vacuumlo periodically?

Поиск
Список
Период
Сортировка
От Laurenz Albe
Тема Re: AW: running vacuumlo periodically?
Дата
Msg-id 7ab85369ae7d01b21f780d04be2bc2fe22624b5f.camel@cybertec.at
обсуждение исходный текст
Ответ на AW: running vacuumlo periodically?  ("Zwettler Markus (OIZ)" <Markus.Zwettler@zuerich.ch>)
Список pgsql-general
On Thu, 2021-01-28 at 17:03 +0000, Zwettler Markus (OIZ) wrote:
> We didn't recognize that an application is using large objects and didn't delete them.
> Now we found >100G dead large objects within the database. :-(
> 
> Is there any _GENERIC_ query which enables monitoring for orphaned objects (dead LO)?
> 
> select oid from pg_largeobject_metadata m where not exists
>  (select 1 from ANY_EXISTING_TABLE_WITHIN_THE_DATABASE  where m.oid = ANY_COLUMN_CONTAINING_OIDs);
> 
> check_postgres.pl doesn't have any generic check for it. :-(

You'll have to examine the application and see which tables reference the
large objects.  Looking for columns with type "oid" will help.

I recommend that you add an "ON UPDATE OR DELETE" trigger that unlinks
orphaned large objects.

Yours,
Laurenz Albe
-- 
Cybertec | https://www.cybertec-postgresql.com




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

Предыдущее
От: Tatsuo Ishii
Дата:
Сообщение: Re: Does pg_ctl promote wait for pending WAL?
Следующее
От: "Markhof, Ingolf"
Дата:
Сообщение: Foreign table performance issue / PostgreSQK vs. ORACLE