PostgreSQL是否允许并行运行存储过程



我正在使用一个ETL工具Business Objects Data Services,它能够指定函数的并行执行。文档中说,在你这样做之前,你必须确保你的数据库,在我们的例子中是Postgres,允许"一个存储过程并行运行"。有人能告诉我如果Postgres那样做吗?

当然。只需在不同的连接中运行查询,它们就会在并行事务中运行。不过要小心上锁。

您还可以使用DBLink从same connection调用不同的存储过程(并且仍然有效地并行运行它们)。

请参阅此SO答案以查看示例。

使用pgcron可以根据需要多次调度该过程。使用参数使过程对不同的数据集执行操作。

最新更新