1

我将在 Windows 上构建服务器/客户端软件,其中许多机器需要与服务器上运行的 Postresql 数据库进行通信。这是 C++ 软件,所以我将使用 libpq 连接到数据库。

如果我这样做,防火墙会有问题吗?我想让配置尽可能简单,并且不让用户打开防火墙端口或禁用他们的防火墙。

如果我确实需要打开防火墙端口,我可以使用 WCF 来解决这个问题吗?基本上使用 WCF 向服务器发送命令,在本地运行 postgresql 命令,然后返回结果(我从未使用过 WCF,但了解它可以使用 HTTP 端口 80 进行通信)。

4

2 回答 2

2

PostgreSQL 通常侦听端口 5432,在 Windows 防火墙中默认情况下未打开该端口。但是唯一需要重新配置防火墙的机器是运行 PostgreSQL 的机器。如果您有许多客户端计算机,则它们都不需要更改防火墙(除非它们对出站流量有限制,这种情况很少见)。

希望这可以帮助。

于 2010-02-24T21:12:09.473 回答
1

您还可以配置 SSL 连接以确保更好的安全性。

于 2010-02-25T18:11:43.817 回答