O protocolo é simples TCP / IP.
Da documentação do posgresql sobre o protocolo "frontends" e "backends" :
PostgreSQL uses a message-based protocol for communication between frontends and backends (clients and servers). The protocol is supported over TCP/IP and also over Unix-domain sockets. Port number 5432 has been registered with IANA as the customary TCP port number for servers supporting this protocol, but in practice any non-privileged port number can be used.
Então, em relação a iptables , use o protocolo tcp
, já que o soquete do domínio Unix não deve ser usado na rede.
iptables :
iptables <other_options> -p tcp -dport 5432 -j ACCEPT
Nota :
Como apontado por Lekensteyn , é especialmente aconselhável considerar a ativação do SSL sobre essa conexão de rede (veja a documentação do postgresql sobre usando TCP-sobre-SSL ). A regra iptables não mudaria nesse caso: mesma porta (5432), mesmo protocolo (tcp).