2011-11-21 118 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()