F.19. fasttrun#

F.19. fasttrun

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

Федор Сигаев.