2011-11-21 115 views
4
使用pg_pconnect连接从PHP连接Postgres的时候

,并pg_close:pg_close使用持久性postgres连接时?

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

这应该被记录在案,你检查的文档或者你刚刚问? – hakre

+1

我检查了http://php.net/manual/en/function.pg-close.php上的文档,它没有明确表达它的意思(除了我想仔细检查堆栈溢出的评论外)。但你是对的我错过了http://php.net/manual/en/function.pg-pconnect.php:“pg_close()不会关闭由pg_pconnect()生成的永久链接。”我将结束这个问题 –

+0

不要关闭,请将其添加为答案。我只是要求反馈,所以如果你找到答案,请在下面添加它。您以后也可以接受。 – hakre

回答

5

它做的php.ini配置,如果标签pgsql.allow_persistent设置为true,则因为它是永久性的pg_close不会关闭连接,否则,如果你把它设置为false pg_close将关闭连接。

pg-pconnect的文档状态:

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