postgresql - PostgreSQL TRIGGER - how to find out if we are running IMMEDIATE or DEFERRED?
问题描述
Assume we have a trigger
CREATE CONSTRAINT TRIGGER test
AFTER UPDATE OF name
ON public.test
DEFERRABLE INITIALLY IMMEDIATE
FOR EACH ROW
EXECUTE FUNCTION public.test_trigger();
Now, this trigger could be executed IMMEDIATE - or DEFERRED, if SET CONSTRAINTS ... DEFERRED
would have been called.
Can I find out from within the trigger if it is currently running as IMMEDIATE or DEFERRED?
解决方案
No, you cannot. I checked postgres's source code, and this is only private information.
推荐阅读
- prestashop-1.6 - 如何从 Prestashop 1.6.1.x 中的 managewishlist.tpl 文件中获取 $static_token 变量
- html - 如何使导航栏菜单元素仅对移动设备可见?
- html - 如何将我的内容放在我的 ::before 中以通过悬停显示信息
- python - Unable to install pygal in python 3.4.3 windows machine
- sql-server - 使用 SQL Server 和 Azure Data Studio 管理数据库
- kotlin - 从字符串在 kotlin 中创建一个列表
- java - 退货声明让我感到困惑。不确定如何使用它
- hosting - Naudio - 使用 VST3 创建效果托管
- r - 是否有适用于 R 的最新 heroku buildpack
- javascript - 代码块中的 FileReader.OnLoad 升级