gpt4 book ai didi

perl DBI 和准备好的语句名称冲突

转载 作者:行者123 更新时间:2023-11-29 12:13:02 29 4
gpt4 key购买 nike

我正在使用 Perl 的 DBI 进行 postgreSQL 访问,我注意到当我有多个并发进程准备同一个查询时,它们似乎在服务器上以相同的准备语句名称结束,从而产生了冲突。

2014-02-10 10:04:11.802650500 DBD::Pg::st execute failed: ERROR:  prepared statement    "dbdpg_p20307_185" already exists at /usr/sbin/mslrest.pl line 207.
2014-02-10 10:04:11.804659500 [Mon Feb 10 10:04:11 2014] [error] DBD::Pg::st execute failed: ERROR: prepared statement "dbdpg_p20307_185" already exists at /usr/sbin/mslrest.pl line 207.

有没有办法传入准备好的语句的名称,以便我可以随机化它并避免这种冲突?

最佳答案

进程的 fork 导致每个 worker 具有相同的 dbh。确保每个都是唯一的解决了这个问题。

关于perl DBI 和准备好的语句名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21680753/

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