【问题标题】:Is there an equivalent to Oracles CQN in PostgreSQL?PostgreSQL 中是否有与 Oracles CQN 等价的东西?
【发布时间】: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


【解决方案1】:

听起来 postgres 的这个功能看起来像 CQN,虽然它绝对不是调用 SP(而且 postgres 的事务 MVCC 模型意味着这样做有潜在的危险) postgresql listen

【讨论】:

  • 这如何回答这个问题?
  • 什么是“这个功能”?
  • 查看我对 a_horse_with_no_name 的评论
猜你喜欢
  • 2018-01-07
  • 2022-01-10
  • 2018-05-26
  • 2014-10-14
  • 2012-12-30
  • 2020-07-21
  • 1970-01-01
  • 2021-09-17
  • 2011-11-16
相关资源
最近更新 更多