并发事务通过触发应用程序名称来更改应用程序名称

时间:2019-07-05 15:07:29

标签: postgresql

我们有一个使用相同会话/连接的应用程序。我想知道在“正好同时”调用2个操作时会发生什么。有一个DELETE读出应用程序名称的触发器。

一个呼叫的触发器是否有可能使用另一呼叫更改的应用程序名称?

first call
BEGIN;
SET SESSION application_name='Web-App - userId: 31';
DELETE ...;
--Here fires the trigger reading application name
COMMIT;

second concurrent call
BEGIN;
SET SESSION application_name='Web-App - userId: 32';
DELETE ...;
--Here fires the trigger reading application name
COMMIT;

0 个答案:

没有答案