【发布时间】:2019-07-26 13:28:19
【问题描述】:
我一直在尝试研究 postgres 函数是否始终作为单个事务运行,并且在各种答案中找到了提示,但没有返回官方文档的链接。有人可以引用说明 postgres 函数始终在单个事务中运行的来源吗?
已阅读此处的文档但没有运气:https://www.postgresql.org/docs/12/plpgsql-transactions.html
这些函数只是通过一个 select 调用被调用,没有使用事务 BEGIN/COMMIT 调用:
select ccdb.fn_automation_for_updation()
简而言之,我正在浏览一个代码库,其中用户试图解决函数内部的并发问题,但认为存在竞争条件。
【问题讨论】:
-
函数始终是调用者事务的一部分。
标签: postgresql