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

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

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

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

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

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

 select fasttruncate('TABLE_NAME'); 

F.19.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.19.3. Авторы #

      Фёдор Сигаев 
    

close