O protocolo é simples TCP / IP.
Na documentação do posgresql sobre os protocolos "frontends" e "backends" :
O PostgreSQL usa um protocolo baseado em mensagens para comunicação entre front-end e back-end (clientes e servidores). O protocolo é suportado por TCP / IP e também por soquetes de domínio Unix. O número da porta 5432 foi registrado na IANA como o número da porta TCP habitual para servidores que suportam este protocolo, mas, na prática, qualquer número de porta não privilegiado pode ser usado.
Portanto, com relação ao iptables, use o tcp
protocolo, pois o soquete do domínio Unix não deve ser usado na rede.
exemplo iptables :
iptables <other_options> -p tcp -dport 5432 -j ACCEPT
Nota :
Como apontado por Lekensteyn , é especialmente sensato considerar a ativação do SSL nessa conexão de rede (consulte a documentação do postgresql sobre o uso de TCP sobre SSL ). A regra iptables não mudaria nesse caso: mesma porta (5432), mesmo protocolo (tcp).