F.21. fasttrun — транзакционно-небезопасная функция для усечения временных таблиц #

Модуль fasttrun предоставляет транзакционно-небезопасную функцию для усечения временных таблиц, предотвращающую разрастание каталога pg_class.

Этот модуль требуется для поддержки системы 1С:Предприятие.

Операция быстрого усечения не является транзакционной, так что её действие нельзя отменить и оно немедленно становится видимым во всех сеансах независимо от уровня изоляции.

F.21.1. Функция #

Пример вызова функции:

        select fasttruncate('TABLE_NAME');
      

F.21.2. Тестовый пример #

Для тестирования вы можете использовать этот пример:

create or replace function f() returns void as $$
begin
  for i in 1..1000
    loop
      PERFORM fasttruncate('tt1');
    end loop;
  end;
$$ language plpgsql;
      

F.21.3. Авторы #

      Фёдор Сигаев