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 上的快速测试显示 - 是的,它确实有效
- 使用 Public 访问启动实例
...
- 允许流量
- 运行 dbeaver 中的命令
注意:此测试不显示通知的成功接收。这将需要一个快速控制台应用程序来测试它。
我希望实现一个触发器,在 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 上的快速测试显示 - 是的,它确实有效
- 使用 Public 访问启动实例
...
- 允许流量
- 运行 dbeaver 中的命令
注意:此测试不显示通知的成功接收。这将需要一个快速控制台应用程序来测试它。