问题标签 [pgagent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
770 浏览

postgresql - 将 postgres 中的作业导出到其他数据库(生产系统)

我在 postgres 中通过 pgadmin 创建了一份工作。这是一个测试系统。如何将此作业导出到其他计算机(生产系统)上的数据库?

问候

本杰明

0 投票
2 回答
710 浏览

postgresql - 数据库还原后 pgAgent 不会启动

我已经pgAgent在我们的PostgreSQL数据库中安装了用于安排我们的工作,这真的很有魅力!

但是,在我从测试服务器中的数据库恢复备份后,pgAgent 根本无法启动。有趣的是,pgAgent 似乎忽略了这个日志表中数据的当前状态,并试图从零开始填充它们。

查看日志文件中的错误消息:

如果您想知道如何执行备份:

环境:

任何想法如何使 pgAgent 起死回生?

0 投票
1 回答
1210 浏览

postgresql - 安排 PgAgent 作业每天每隔一分钟运行一次

我已经在 Windows 7 上安装了 PgAgent 一个用于 PostgreSQL 9.6 + PgAdmin 4(V 1.5) 的作业调度代理。我已经成功地创建了作业并运行它。但是,问题是我无法理解它的调度功能。我想每天每隔一分钟做一份工作。我怎样才能做到这一点?

谢谢

0 投票
1 回答
1329 浏览

postgresql - 我无法在 Postgresql 上的 PgAgent 上运行作业

我在 Ubuntu 16.04 上安装了 pgagent。

我执行了:

据此:https ://www.pgadmin.org/docs/pgadmin4/1.x/pgagent_install.htm

我跑了

并创造了我的工作:

作业打印

但是,当我尝试执行时,什么也没有发生。没有错误,消息,什么都没有。并且功能不执行。

我不知道从哪里开始解决这个问题

0 投票
1 回答
484 浏览

postgresql-9.1 - 基于表插入 postgres 调度存储过程

在我的 Postgres 数据库中,我有一个存储过程,比如sp_1(). 现在我有一张名为dispatch_details. 偶尔会插入到该表中。因此,如果白天在此表中更新数据,我想安排sp_1在当天晚上 8 点。sp_1()更具体地说,如果dispatch_details表没有更新,我不想安排。

我怎样才能实现它?请帮忙。

(注意:我不想sp_1在更新时运行dispatch_details,所以我将无法在这里使用普通触发器。)

0 投票
3 回答
3116 浏览

postgresql - 如何在 Postgres 中运行通过 pgagent 创建的作业

使用 pgagent 创建了一个作业。

它已成功创建,但无法检查其状态是否正在运行。

它也没有执行我在步骤中给出的指定代码。

使用的版本: x86_64-pc-linux-gnu 上的 PostgreSQL 9.6.2,由 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17) 编译,64 位

在 pgAgent 的帮助下,我创建了一个 JOB

职位名称和一般详细信息

工作步骤和名称

需要执行的作业详细代码

工作安排的时间

在此处输入图像描述

作业成功创建,但我无法检查它是否工作,因为没有相同的通知,它也没有执行我在 Job -> Step 中传递的 SQL 代码。

0 投票
0 回答
755 浏览

c# - 如何在 asp.net 和 Postgresql / pgAgent 中使用监听/通知

我在 Postgresql 中“大”了一个月。我尝试将监听/通知事件与 asp.net 结合起来。但我找不到任何好的例子。这是我能找到的最接近的,http://www.codeguru.com/columns/dotnet/postgres-tricks-in-.net.html。但是我还是改不了asp.net(可能是我的水平太低了)。

我想要的是能够:

  1. 从我的网页安排活动。例如每周日 10 点。
  2. 时机成熟时,调度程序使用 2 个参数调用 Web 服务。

如果您能指引我正确的方向,将不胜感激。

安装 PG 代理

对于任何在网上搜索 pgAgent 的人,就像我上周所做的那样,并且以前没有安装过,我在这里有一个小指南。pgAgent 是 Postgres 中的一个时间调度器,它非常聪明。问题是,安装指南不是最好的。特别是如果您像我一样使用 pgAdmin 4,并且不包括 pgAgent。

但最后我发现,您不需要手动安装这些类。在 Windows 10 中搜索 stackbuilder 并添加 pgAgent。那你就好了。之后这些作业将显示在 pgAdmin 的底部。我在下面添加了图片。

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
9129 浏览

postgresql - 如何为 postgres 安装和使用 pgAgent

我已经单独下载了 pgagent 3.4.1 和 pgAdmin 4。我想从 pgAdmin 内部创建作业,就像解释 https://www.openscg.com/bigsql/docs/pgadmin4/pgagent_install.html但是当我执行命令时我得到错误: ERROR: could not open extension control file "E:/Program Files (x86)/PostgreSQL/9.6/share/extension/pgagent.control": No such file or directory SQL state: 58P01。是否有任何链接详细说明如何从 pgAdmin 4 内部安装和使用 pgAgent?

0 投票
1 回答
3270 浏览

postgresql - 如何使用 pgagent 在 Postgres 中安排 JOB 的时间安排

我使用 pgagent 创建了一个作业,我每 5 分钟安排一次,因为下面是代码:

但是当我检查它的统计信息时(在 pgadmin 中)或通过查询“select * from pgagent.pga_job;” 它表明作业以 1 小时的间隔运行。

例如:如果最后一个作业运行时间是2017-10-05 03:05:00.703287-07,那么它显示下一个运行时间:2017-10-05 04:05:00-07

请帮助有关时间参数。我想每天每隔 5 分钟运行一次这项工作。

问候,

0 投票
1 回答
1633 浏览

postgresql - 我可以在 SELinux 中使用 .pgpass 吗?[centos7, pgagent_96, postgresql 9.6.5]

.pgpass 似乎不起作用。你能检查我的 pgagent 设置吗?

  1. 我以 'frank' 用户身份登录 centos 服务器
  2. 在启动 pgagent 之前,我检查了 pgagent 的状态。(我没有启用 pgagent_96 服务。)

    /li>
  3. 我开始了 pgagent。起初它看起来很成功。但是几十秒后,它无法创建连接并死了。(在启动 CentOs 时问我 frank 的操作系统密码。)

    /li>

(几十秒后……)

  1. 我检查了 pgagent 日志。(登录 /var/log/pgagent_96.log )

    /li>
  2. 检查了我的 .pgpass 文件。( .pgpass 在 frank 的主目录中。/home/frank )

    /li>
  3. 检查了我的 pg_hba.conf。

    /li>

[pg_hba.conf 的内容]

  1. 我像这样更改了postgres用户的密码。

    /li>
  2. .pgpass 文件的内容。

    /li>
  3. 我将所有者、.pgpass 组从 frank 更改为 postgres。但结果是一样的。我为 OS 用户“root”(/root)、“postgres”(/var/lib/pgsql)和其他两个在 /home 中有主目录的普通用户测试了同样的东西。

(1)尝试以操作系统用户'root'启动

(2) 尝试以操作系统用户 'frank' 的身份启动

(3)尝试以操作系统用户'postgres'启动

(4) 'root' 和 'frank' 和 'postgres' 的安全上下文

( 根 )

(坦率)

(postgres)

  1. 当然,我可以像这样登录数据库。但我不能使用 .pgpass 文件。

    /li>
  2. 目前,我认为这个问题可能与 .pgpass 的安全上下文有关。pgagent_96 或 systemd 可能不允许读取 .pgpass 文件...(只是我的猜测 ^^)我检查了 pgagent_96 或 systemd 是否可以读取 .pgpass。

(1) 我在 /etc/profile [Content of /etc/profile] 中设置 PGPASSFILE 变量

(2) 尝试启动 pgagent_96 将 .pgpass 上下文类型从 user_home_t 更改为 postgresql_db_t、bin_t、usr_t。但我得到了同样的错误。

[pgagent_96、systemd、pg_hba.conf 的安全上下文]

现在,我不知道我应该尝试什么。请帮帮我...

更新

  1. 我安装了 postgresql 10,pgagent_10。但结果是一样的......我想使用 systemctl 命令启动 pgagent。我将启用 pagent 服务以自动启动 pgagent 服务。