F.20. fasttrun
Модуль fasttrun предоставляет транзакционно-небезопасную функцию для усечения временных таблиц, предотвращающую разрастание каталога pg_class.
Этот модуль требуется для поддержки системы 1С:Предприятие.
Операция быстрого усечения не является транзакционной, так что её действие нельзя отменить и оно немедленно становится видимым во всех сеансах независимо от уровня изоляции.
F.20.1. Функция
Пример вызова функции:
select fasttruncate('TABLE_NAME');
F.20.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.20.3. Авторы
Фёдор Сигаев <teodor@sigaev.ru>