【发布时间】:2018-06-01 00:21:15
【问题描述】:
我们必须将 Ooracle 数据库转换为 PostgreSQL。我们的数据库正在使用触发器和CQN(连续查询通知)。
应该保存触发器。但是我们需要 PostgreSQL 中的一个模仿 CQN 的功能。
我们使用 CQN 在表的commit 之后调用 PL/SQL 过程。在 CQN 中,您可以定义一个查询,该查询将在 commit 之后调用。当此查询返回结果时,将调用 PL/SQL 过程。
当事务中定义的表的内容发生变化时,有没有办法在 PostgreSQL 中调用过程?
【问题讨论】:
-
工作是否适用于这样的概念?
-
我不知道。我是 postgresql 的新手,并在 Google 上搜索了一些关于作业的信息。我找到了一个扩展程序,可以像 cron 一样安排作业。但这并不是我想要的。我不想进行轮询,我们想使用 Amazon 的 RDS 数据库。我不确定,是否可以在那里安装扩展。我们希望有一种机制在提交特定表中的更改数据后启动过程/函数。如果这可以通过一份工作而无需延期,我将不胜感激,如果你能给我一个例子或提示。
-
好吧,也许你在提交后触发了一个触发器。看看这个帖子,我想它已经是你要找的了:stackoverflow.com/questions/37277313/…
-
最接近的方法是使用 LISTEN/NOTIFY 并在触发器中发送通知
-
@JorgeCampos Thx,这看起来很有希望。我会看看这个。
标签: postgresql plpgsql database-migration