2010-02-21 225 views
1

我將在Windows上構建一個服務器/客戶端軟件,許多機器需要與在服務器上運行的Postresql數據庫進行通信。這是C++軟件,所以我將使用libpq連接到數據庫。postgresql和防火牆

如果我這樣做,會不會有防火牆的問題?我想盡可能簡化配置,而不是讓用戶打開防火牆端口或禁用防火牆。

如果確實需要打開防火牆端口,我可以使用WCF解決問題嗎?基本上使用WCF向服務器發送一個命令,在本地運行postgresql命令,並獲得結果(我從來沒有使用WCF,但瞭解它可以使用HTTP端口80進行通信)。

回答

1

PostgreSQL通常偵聽端口5432,默認情況下它不在Windows防火牆中打開。但是,需要重新配置防火牆的唯一機器就是PostgreSQL正在運行的那臺機器。如果您有許多客戶端計算機,則它們都不需要更改防火牆(除非它們對出站流量有限制,這很少見)。

希望這會有所幫助。

1

您還可以配置SSL連接以確保更好的安全性。