Соединение с PostgreSQL - PullRequest
       17

Соединение с PostgreSQL

1 голос
/ 05 августа 2009

Можно ли отправлять данные через сокет по TCP-соединению? IP из хранимой процедуры или триггера PostgreSQL?

Если вам известны какие-либо полезные примеры, пожалуйста, скажите мне.

Если вы знаете что-то подобное для других систем баз данных, это также будет полезно.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 05 августа 2009

Ответ от Милен решает техническую сторону вопроса. Но есть и проблема взаимодействий.

Предположим, у вас есть триггер, который работает через TCPIP. Это означает, что запрос, запустивший триггер, может занять много времени (например, проблемы с сетью, проблемы с обслуживанием, межсетевые экраны).

Обычно гораздо лучшим решением является хранение информации в какой-либо очереди и добавление службы, которая проверяет очередь (возможно, с использованием функции NOTIFY / LISTEN в PostgreSQL), и делает то, что необходимо, через TCP / IP - с правильной обработкой длинных соединений, повторных попыток и т. д.

Если вы склонны использовать такой механизм, вы можете проверить PgQ из SkyTools .

1 голос
/ 05 августа 2009

Да, это возможно, но вы должны использовать один из "ненадежных" языков - PL / perlU, PL / pythonU и т. Д.

И все необходимые примеры вы найдете в документации на соответствующем языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...