gpt4 book ai didi

function - PostgreSQL 函数执行问题

转载 作者:行者123 更新时间:2023-11-29 14:21:39 31 4
gpt4 key购买 nike

我在执行使用 PL/pgSQL 编写的函数时遇到问题。我面临的问题是,当我使用 pgAdmin 手动执行函数时,函数被执行并且数据被加载到目标表中。但是当我使用我们团队开发的调度程序执行相同的函数以根据要求执行所有不同类型的函数和 ETL 时,postgreSQL 函数执行但不将数据提交到表中。如果我们在函数执行语句之后给出 COMMIT 语句,那么数据才会被提交。

任何人都可以告诉我在手动执行时提交但在调度程序中执行时不提交的函数行为的可能原因是什么?

如果有人能尽早帮助我,我将不胜感激。

提前致谢。

最佳答案

默认情况下,postgresql 以自动提交模式运行。这意味着你执行的每个 SQL 语句都是立即提交的。这是当您使用 pgadmin 或 psql 等工具执行命令时发生的情况,假设您没有先执行 BEGIN。

我猜您的调度程序框架在开始您的工作之前正在执行 BEGIN,并且它希望您将工作作为工作的一部分提交。

在不了解有关调度程序的更多详细信息的情况下,不可能更具体。

关于function - PostgreSQL 函数执行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355419/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com