gpt4 book ai didi

database - Symfony2/Doctrine 和 PostgreSQL NOTIFY/LISTEN

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:15 25 4
gpt4 key购买 nike

我正在 PostgreSQL 上编写一个数据库应用程序,它包含两个部分:

  1. GUI - 用 Symfony/Doctrine 编写
  2. 处理 - 用 C/libpq 编写

处理组件将在 GUI 插入表格后处理表格中的数据。但是,处理组件如何知道发生了变化?我的默认答案是使用 PostgreSQL 通知/监听命令,因为我很想避免某种轮询。

问题:

  1. 有什么方法可以让 Symfony 应用程序使用 postgresql notify 命令? Doctrine 支持原生 SQL 选择,但我认为这不是我需要的。

  2. 还有其他想法吗?

提前致谢。

最佳答案

一个原生的 SELECT 就足够了。

虽然您通常使用NOTIFY 语句,但也可以调用pg_notify 函数来达到同样的效果。

SELECT pg_notify('key','payload');

您的工作人员可以像往常一样LISTEN key;,并且会收到以这种方式生成的通知,就像使用NOTIFY 一样。

关于database - Symfony2/Doctrine 和 PostgreSQL NOTIFY/LISTEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com