Временные таблицы не в pg_class

Есть в постгресе проблема с временными таблицами. Сведения о них (типа
названия, колонок, их типов etc) хранятся наравне с остальными таблицами в
системном каталоге. И если приложение активно создает/удаляет временные
таблицы, то системные таблицы типа pg_class/pg_attribute могут блоатиться и
вакуум вынужден постоянно их обходить. В тяжелых случаях, эти таблицы
выбиваются в топ самых часто вакуумируемых таблиц.
Идея состоит в том, что бы перестать хранить о них знания в системном
каталоге, они всё равно не должны быть видны другим сессиям. Хранить эти
знания можно в локальной памяти backend'а. Заодно это позволит оперировать
временными таблицами на слейве. Тонких моментов, на вскидку, здесь два:

  1. Автовакуум должен уметь узнать о них. Ну, что бы повакуумить или
    поаналайзить
  2. OID таблицы. Сейчас у постгреса есть уверенность, что любая таблица или
    индекс имеет oid по которому можно адресоваться. Это не является сильно
    большой проблемой на мастере, поскольку мастер имеет возможность выделять
    oid. Но слейв не имеет такой возможности.

В работе