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

F.20. fasttrun — функция для усечения временных таблиц без увеличения размера pg_class

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

Модуль 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;