Как вам может быть известно, PostgreSQL хранит информацию обо всех таблицах в специальных системных таблицах, называемых каталогом. Существуют приложения, которые создают и удаляют большое количество временных таблиц, что приводит к "распуханию" (bloating) каталога и срабатыванию автовакуума. Прогон автовакуума на каталоге является довольно дорогостоящей операцией, просаживающей производительность всего инстанса СУБД.
В этом докладе я хотел бы рассказать о патче для PostgreSQL, который пытается решить эту проблему. Решение заключается в том, чтобы ввести новый вид временных таблиц - fast temporary table. Информация о таких таблицах хранится только в памяти, образуя как бы "виртуальную" часть каталога. Таким образом, информация о временных таблицах не попадает на диск и не приводит к распуханию каталога.