2013-02-04 111 views
2

我使用PostgreSQL和php。一段時間後,客戶端連接變大,所以我嘗試使用pgbouncer來設置最大連接等。我的數據庫端口是5432,我的所有php都使用該端口連接到我的數據庫。我的問題是,如果我使用相同的端口5432並設置爲pgbouncer監聽端口,該怎麼辦?所以我的DB和pgbouncer使用了相同的端口,所以我不必更改客戶端代碼。謝謝pgbouncer端口vs db端口

+1

如果pgbouncer不同的計算機,不應該是一個問題上運行。 –

+2

如果pgbouncer不在不同的計算機上,那麼你顯然不能使用相同的端口。你可以改變PG的端口,然後使用5432作爲pgbouncer。 –

回答

2

你不能在同一個端口上運行兩個不同的應用程序,但你可以在pgbouncer上使用5432併爲你的數據庫使用不同的端口(例如6432)。

改變PostgreSQL的編輯您的的postgresql.conf端口:

#------------------------------------------------------------------------------ 
# CONNECTIONS AND AUTHENTICATION 
#------------------------------------------------------------------------------ 

# - Connection Settings - 
(...) 
port = 6432        # (change requires restart)