问题:又一个奇怪的最大执行时间超过了 0 秒,而这次是 pg_query()

我有一个 php 脚本处理数据库中的一些大数据。它从表中取出 N(尝试从 100 到 100000)行并将其插入其他表。max_execution_time设置为 0。每次迭代都包含在事务中。选择每个部分时,我使用pg_query()。但 1-2 小时后,我的脚本因Maximum execution time of 0 seconds exceeded失败,错误消息指向pg_query()行。有人有这个问题吗?有什么治疗方法吗?

更新:

在这里尝试了提出的答案-- 将 max_input_time 设置为 -1 -- 仍然没有运气。错误从pg_query行移动到另一行,这似乎是一个非常随机的行。所以pg_query我猜与那个无关,还有max_input_time

解答

你从哪里得到这个设置?从 php.ini 文件?如果是这样,请在您的项目代码中搜索ini_set,它们具有更高的优先级。我敢打赌,有一个默默地爬进来。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容