Имеет ли PostgreSQL механизм работы с быстро растущим счетчиком OID
в таблице pg_catalog.pg_class, особенно когда этот счетчик перебирает максимальное количество уникальных целочисленных значений.
У меня очень занятая база данных с многие параллельные процессы, которые основаны на частом создании временных таблиц через CREATE TEMP TABLE ... ON COMMIT DROP
. Большинство транзакций очень короткие, и временные таблицы автоматически удаляются в конце, но счетчик на pg_catalog.pg_class.oid
быстро движется вперед.
Что произойдет, когда этот счетчик сделает полный "круг вокруг целого числа" ? Будет ли он разумно избегать коллизий, и если да, то будет ли это стоить производительности или других негативных побочных эффектов?
Я просмотрел PostgreSQL документацию и нашел информацию о OID
обходе транзакции, но нет ссылок на то, что происходит, когда pg_catalog
таблицы исчерпывают все IOD.