сделать: if условие then delete from table1; commit; end if; выдает ошибку
Начиная с 11 можно, в процэдурах, которые вызываются через CALL: https://www.postgresql.org/docs/11/plpgsql-transactions.html А вообще обычно -- нельзя, поскольку COMMIT в середине какого-нибудь SELECT() коммитит непонятно что. А, ну и можно через всякий dblink(), понятно, в том числе при обращении к своему серверу как к внешнему источнику.
Обсуждают сегодня