Answers:
该协议是纯TCP / IP。
从posgresql文档中有关“前端”和“后端”协议的信息:
PostgreSQL使用基于消息的协议在前端和后端(客户端和服务器)之间进行通信。TCP / IP以及Unix域套接字都支持该协议。端口号5432已在IANA上注册为支持该协议的服务器的常规TCP端口号,但实际上可以使用任何非特权端口号。
因此,对于iptables使用该tcp
协议,因为Unix域套接字并不意味着可以在网络上使用。
iptables示例:
iptables <other_options> -p tcp -dport 5432 -j ACCEPT
注意事项:
正如Lekensteyn指出的那样,考虑通过该网络连接激活SSL是特别明智的(请参阅有关使用TCP-over-SSL的 postgresql文档)。在这种情况下,iptables规则不会更改:相同的端口(5432),相同的协议(tcp)。