Протокол є простим TCP / IP.
З документації posgresql про протокол "frontends" та "backends" :
PostgreSQL використовує протокол на основі повідомлень для спілкування між фронтовими і вихідними (клієнтами та серверами). Протокол підтримується через TCP / IP, а також через сокети Unix-домену. Номер порту 5432 зареєстровано в IANA як звичайний номер порту TCP для серверів, що підтримують цей протокол, але на практиці можна використовувати будь-який непривілейований номер порту.
Тож щодо iptables використовується tcp
протокол, так як сокет Unix-домену не призначений для використання в мережі.
Приклад iptables :
iptables <other_options> -p tcp -dport 5432 -j ACCEPT
Примітка :
Як вказував Лекенштейн , особливо розумно розглянути можливість активації SSL через це мережеве з'єднання (див. Документацію postgresql щодо використання TCP-over-SSL ). У цьому випадку правило iptables не зміниться: той же порт (5432), той самий протокол (tcp).