【问题标题】:pg_close when using persistent postgres connections?使用持久 postgres 连接时的 pg_close?
【发布时间】:2012-01-02 22:16:08
【问题描述】:

当使用 pg_pconnect 连接从 php 连接到 postgres 时,pg_close 是否:

  1. 真的关闭连接(破坏持久效果)?
  2. 将连接移交给 pconnect 池?

【问题讨论】:

  • 这应该记录在案,你检查过文档还是你只是问?
  • 我检查了php.net/manual/en/function.pg-close.php 上的文档,但没有明确说明这一点(除了我想仔细检查堆栈溢出的评论)。但你是对的,我错过了php.net/manual/en/function.pg-pconnect.php:“pg_close() 不会关闭由 pg_pconnect() 生成的持久链接。”我会关闭问题
  • 不要关闭,而是将其添加为答案。我只是在寻求反馈,所以如果你找到了答案,请在下面添加。您也可以稍后接受。

标签: php postgresql persistent-connection


【解决方案1】:

这和PHP.ini配置有关,如果标签pgsql.allow_persistent设置为true,那么pg_close不会关闭连接,因为它是持久的,否则如果你设置为false pg_close 将关闭连接。

pg-pconnect 上的文档说明:

pg_close() will not close persistent links generated by pg_pconnect()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2022-12-06
    • 2017-07-12
    • 2011-05-11
    相关资源
    最近更新 更多