如何在postgres中设置SET_JOB?

时间:2019-07-02 04:06:42

标签: postgresql scheduled-tasks

当前,我正在将数据库从Oracle转移到Postgres,但是转换时遇到了麻烦

DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE

到Postgres,但无法将Public Class UserInfo Public axCZKEM1 As New zkemkeeper.CZKEM Private bIsConnected = False Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnect.Click bIsConnected = AxCZKEM1.Connect_Net(txtIP.Text.Trim(), Convert.ToInt32(txtPort.Text.Trim())) If bIsConnected = True Then MsgBox("Connected") end if 与Postgres等效解决方案对应。我最近与Postgres合作,所以我对此没有太多经验。希望大家帮助。

1 个答案:

答案 0 :(得分:0)

正如@a_horse_with_no_name 在他的评论中提到的,Postgres 中没有内置调度程序。

有一个名为 EDB Postgres Advanced Server 的商业产品,它扩展了 PorsgreSQL 并为从 Oracle 迁移的用户提供了额外的功能,包括一个 DBMS_SCHEDULER 包,它确实有一个 SET_JOB_ARGUMENT_VALUE(job_name, argument_position, argument_value) 过程,就像 Oracle包。

但是,如果您想继续使用标准的开源 PostgreSQL 数据库,安装 pg_cron 可能是您的最佳选择(@a_horse_with_no_name 也提到了这一点)。