Поддерживает ли PLV8 выполнение http-вызовов на другие серверы?
Если я напишу функцию для PostgreSql с использованием PLV8, могу ли я вызвать URL с запросом get/post из моей функции PLV8?
2 ответа
Нет, согласно этой странице и моему пониманию "доверенный"
PL/v8 - это процедурный язык, которому доверяют, который безопасен, быстр в работе и прост в разработке, работает на V8 JavaScript Engine.
Нет, как объяснил Милен; используйте ненадежный PL, такой как PL/perlu, PL/pythonu, PL/javau и т. д.
Это имеет ту же проблему, что и отправка электронной почты с помощью триггера, в этом случае неожиданные проблемы, такие как проблемы конфигурации DNS, могут привести к тому, что все ваши подключения к базе данных будут заняты в ожидании попыток подключения по HTTP, поэтому ничто другое не сможет выполнить какую-либо работу.
Вместо этого используйте LISTEN
а также NOTIFY
разбудить внешний вспомогательный скрипт, который использует таблицу очередей для управления запросами, как объяснено в ответе, связанном выше.