El protocolo es simple TCP / IP.
De la documentación posgresql sobre el protocolo "frontends" y "backends" :
PostgreSQL utiliza un protocolo basado en mensajes para la comunicación entre frontends y backends (clientes y servidores). El protocolo es compatible con TCP / IP y también con sockets de dominio Unix. El número de puerto 5432 se ha registrado con IANA como el número de puerto TCP habitual para servidores que admiten este protocolo, pero en la práctica se puede usar cualquier número de puerto no privilegiado.
Entonces, con respecto a iptables, use el tcp
protocolo, ya que el socket de dominio Unix no está destinado a usarse en la red.
ejemplo de iptables :
iptables <other_options> -p tcp -dport 5432 -j ACCEPT
Nota :
Como señaló Lekensteyn , es especialmente aconsejable considerar activar SSL a través de esa conexión de red (consulte la documentación posterior a SQL sobre el uso de TCP sobre SSL ). La regla de iptables no cambiaría en ese caso: mismo puerto (5432), mismo protocolo (tcp).