【问题标题】:Can you import Python libraries with PL/Python in PostgreSQL?您可以在 PostgreSQL 中使用 PL/Python 导入 Python 库吗?
【发布时间】:2019-04-09 19:13:00
【问题描述】:

我想知道是否可以在 PL/Python 中使用 Python 库。

我想要做的是在我们的设置中删除一个节点。现在我们有一个传感器使用 Mosquitto 和 MQTT 向 RabbitMQ 发布数据。

另一方面,我们有 PostgreSQL,我们想建立一个数据库。我知道我们需要 RabbitMQ 和 PostgreSQL 之间的东西,我们正在考虑 Paho。

但我们想知道是否可以在 PostgreSQL 上使用 plpython 并使用 Paho 库来运行脚本。因此,这将使“独立”执行的事情变得更少。

或者也许还有其他选择?

【问题讨论】:

    标签: python postgresql rabbitmq mqtt plpython


    【解决方案1】:

    当然,您可以将任何模块导入 PL/Python。 The documentation 状态:

    PL/Python 仅作为“不受信任”的语言提供,这意味着它不提供任何方式来限制用户可以在其中执行的操作,因此被命名为 plpythonu

    只要确保您没有在 PostgreSQL 中使用多线程即可。

    【讨论】:

    • 谢谢!我能够让我的代码直接从 PostgreSQL 运行!
    • @laurenz-albe,在 PGSQL 中使用多线程有什么问题?
    • 系统不是为它写的。您需要专门编写线程安全的软件才能使多线程工作。例如 PostgreSQL 与信号一起工作很多。当多线程进程接收到信号时,不清楚哪个线程会处理它。
    猜你喜欢
    • 2020-11-15
    • 2020-06-20
    • 2020-02-27
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多