LISTEN/NOTIFY 在 AWS Aurora/postgres

LISTEN/NOTIFY on AWS Aurora/postgres

我希望实现一个触发器,在 PostgreSQL 中 table 更改时触发通知,但我无法找到它是否可以在集群中工作的任何明确答案。

PostgreSQL listen/notify 是否可以在 AWS Aurora(预配置和无服务器)上运行,我是否可以期望所有客户端无论连接到哪个实例都会收到通知?

如果是,是否存在任何重大性能问题?

谢谢:)

最好的 AWS 文档暗示 - 是的,它确实有效

专门针对 Aurora Serverless,有一个建议不推荐“LISTEN/NOTIFY”。这意味着 Aurora Serverless 是可能的,但不可取。这也意味着正常的 RDS LISTEN/NOTIFY 可以工作并且可以使用。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html

Currently, certain SQL queries and commands, such as cursors with hold (DECLARE name ... CURSOR WITH HOLD FOR query); session-level advisory locks; temporary relations; and asynchronous notifications (LISTEN, NOTIFY commands) prevent scaling and are not recommended

我自己在 AWS 上的快速测试显示 - 是的,它确实有效

  1. 使用 Public 访问启动实例

...

  1. 允许流量

  1. 运行 dbeaver 中的命令

注意:此测试不显示通知的成功接收。这将需要一个快速控制台应用程序来测试它。