PostgresはPL/pgSQLを実行します トランザクション内。したがって、PL/pgSQL内からトランザクションを制御することはできません。 。コードは次のようになります:
begin;
select plpgsql_fn();
do '/*same any plpgsql*/';
end;
だからあなたの質問に答える:
PL/pgSQLがある場合 ATMを実行している場合、トランザクションはアクティブなATMになります...
もちろん、dblinkで作業を開始/終了するなどのトリックを行うこともできます。 など。ただし、select txid_current();を確認できます。 dblink経由 正常に...