У меня есть сервер postgres 9.1, работающий через порт 5432 по умолчанию на облачном сервере Ubuntu 12.04.
Я хочу открыть порт, чтобы я мог делать удаленные запросы - но мне нужно открыть порт на IP-таблицах, для чего необходимо указать протокол. В этом документе не упоминается TCP / UDP и т. Д.
Какой протокол я должен разрешить в таблицах IP?
iptables
postgresql
database
protocols
bernie2436
источник
источник
Ответы:
Протокол прост TCP / IP.
Из документации posgresql о протоколах "frontends" и "backends" :
Что касается iptables, используйте
tcp
протокол, так как сокет Unix-домена не предназначен для использования по сети.Пример iptables :
Примечание :
Как отметил Лекенштейн , особенно целесообразно рассмотреть возможность активации SSL через это сетевое соединение (см. Документацию postgresql относительно использования TCP-over-SSL ). В этом случае правило iptables не изменится: тот же порт (5432), тот же протокол (tcp).
источник
По умолчанию PostgreSQLt прослушивает TCP-порт 5432. Использование следующих правил iptables разрешает входящий клиентский запрос (открытый порт 5432).
Где xxx.xxx.xxx.xxx - это IP-адрес сервера, с которого вы подключаетесь, поэтому вы не открываете postgres для всего мира.
источник