确定交易是否处于活动状态(Postgres)

had*_*ley 6 postgresql

如何确定交易是否活跃?我希望能够执行创建保存点的SQL,而不管事务当前是否处于活动状态(即,如果事务未处于活动状态,则我要“开始”)

sha*_*unc 5

你可以做

begin;
savepoint foo;
Run Code Online (Sandbox Code Playgroud)

“开始”;如果已经有交易,则为空操作。

另见:https : //stackoverflow.com/a/28802471/435563