Re: Huge number of pg_temp and pg_toast_temp schemas

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Huge number of pg_temp and pg_toast_temp schemas
Дата
Msg-id 8353.1586539665@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Huge number of pg_temp and pg_toast_temp schemas  ("Andrus" <kobruleht2@hot.ee>)
Ответы Re: Huge number of pg_temp and pg_toast_temp schemas
Список pgsql-general
"Andrus" <kobruleht2@hot.ee> writes:
> Hi!
> Postgres 12 database contains huge number of pg_temp and pg_toast_temp schemas named
> pg_temp_1 ..  pg_temp_126
> and
> pg_toast_temp_1  .. pg_toast_temp_126

This is an unsurprising state, if you routinely have a hundred-plus
connections that sometimes create temp tables.  Each such session
needs schemas to keep its temp tables in.  The temp tables are
deleted at session exit, but we don't bother to remove the schema
entries, figuring that they'll probably be needed again later, and
a couple of rows in pg_namespace is negligible overhead anyway.

> How to delete them automatically and prevent appear in future?

You can't (well, if you're a superuser you could drop those schemas,
but you can't prevent them from being recreated when needed).  And it's
really not worth trying.  If you do try you're pretty likely to break
concurrent usage of temp tables.

> Cluster stopped  since disk decomes full and streaming async replication is used. Maybe one of those or some other
factorcreated or 
> continues to create those schemas. Postgres 12.2 in Debian 10 is used.

It's entirely possible that some temp table took up too much disk
space, but ~250 rows in pg_namespace is not the cause of that problem.

            regards, tom lane



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

Предыдущее
От: "Andrus"
Дата:
Сообщение: Huge number of pg_temp and pg_toast_temp schemas
Следующее
От: "Andrus"
Дата:
Сообщение: Re: Huge number of pg_temp and pg_toast_temp schemas