我使用PostgreSQL的NOTIFY
命令发送异步事件,以通知外部程序数据库内发生的变化。它完美无缺,但现在我有了一个新的场景。我需要在PostgreSQL的一个实例中有几个数据库。
当我阅读the documentation并自行测试时,NOTIFY
不会超出数据库的边界(到PostgreSQL实例中的其他数据库)。
每当通过此会话调用命令NOTIFY channel时 或者另一个连接到同一个数据库的所有会话 当前收听该通知频道的通知,以及 每个人都将通知其连接的客户端应用程序。
这意味着我必须分别收听每个数据库的通知。由于我计划为我的用户提供按需实例化自己的数据库的功能,这意味着我必须为每个新数据库建立新的侦听器连接。它提出了一个挑战,我真的更喜欢,无论数据库的数量如何,我都可以拥有恒定数量的侦听器连接。
有没有人知道如何在PostrgeSQL中的数据库中发送通知或我可以使用的其他功能?