Можете ли вы импортировать библиотеки Python с PL / Python в PostgreSQL? - PullRequest
2 голосов
/ 09 апреля 2019

Мне было интересно, можно ли использовать библиотеки Python внутри PL / Python.

Что я хочу сделать, это удалить один узел в нашей настройке. Прямо сейчас у нас есть датчик, публикующий данные в RabbitMQ с использованием Mosquitto и MQTT.

С другой стороны, у нас есть PostgreSQL, и мы хотим создать базу данных. Я знаю, что нам нужно что-то между RabbitMQ и PostgreSQL, и мы думали о Paho.

Но нам было интересно, можно ли запустить скрипт на PostgreSQL, используя plpython и используя там библиотеку Paho. Так что это сделало бы меньше вещей, чтобы выполнить «в одиночку».

Или, может быть, есть другие альтернативы?

1 Ответ

1 голос
/ 10 апреля 2019

Конечно, вы можете импортировать любой модуль в PL / Python. В документации говорится:

PL / Python доступен только как «ненадежный» язык, что означает, что он не предлагает никакого способа ограничения того, что пользователи могут делать на нем, и поэтому называется plpythonu.

Просто убедитесь, что вы не используете многопоточность внутри PostgreSQL.

...