问题标签 [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.
postgresql - 将 postgres 中的作业导出到其他数据库(生产系统)
我在 postgres 中通过 pgadmin 创建了一份工作。这是一个测试系统。如何将此作业导出到其他计算机(生产系统)上的数据库?
问候
本杰明
postgresql - 数据库还原后 pgAgent 不会启动
我已经pgAgent
在我们的PostgreSQL
数据库中安装了用于安排我们的工作,这真的很有魅力!
但是,在我从测试服务器中的数据库恢复备份后,pgAgent 根本无法启动。有趣的是,pgAgent 似乎忽略了这个日志表中数据的当前状态,并试图从零开始填充它们。
查看日志文件中的错误消息:
如果您想知道如何执行备份:
环境:
任何想法如何使 pgAgent 起死回生?
postgresql - 安排 PgAgent 作业每天每隔一分钟运行一次
我已经在 Windows 7 上安装了 PgAgent 一个用于 PostgreSQL 9.6 + PgAdmin 4(V 1.5) 的作业调度代理。我已经成功地创建了作业并运行它。但是,问题是我无法理解它的调度功能。我想每天每隔一分钟做一份工作。我怎样才能做到这一点?
谢谢
postgresql - 我无法在 Postgresql 上的 PgAgent 上运行作业
我在 Ubuntu 16.04 上安装了 pgagent。
我执行了:
据此:https ://www.pgadmin.org/docs/pgadmin4/1.x/pgagent_install.htm
我跑了
并创造了我的工作:
但是,当我尝试执行时,什么也没有发生。没有错误,消息,什么都没有。并且功能不执行。
我不知道从哪里开始解决这个问题
postgresql-9.1 - 基于表插入 postgres 调度存储过程
在我的 Postgres 数据库中,我有一个存储过程,比如sp_1()
. 现在我有一张名为dispatch_details
. 偶尔会插入到该表中。因此,如果白天在此表中更新数据,我想安排sp_1
在当天晚上 8 点。sp_1()
更具体地说,如果dispatch_details
表没有更新,我不想安排。
我怎样才能实现它?请帮忙。
(注意:我不想sp_1
在更新时运行dispatch_details
,所以我将无法在这里使用普通触发器。)
c# - 如何在 asp.net 和 Postgresql / pgAgent 中使用监听/通知
我在 Postgresql 中“大”了一个月。我尝试将监听/通知事件与 asp.net 结合起来。但我找不到任何好的例子。这是我能找到的最接近的,http://www.codeguru.com/columns/dotnet/postgres-tricks-in-.net.html。但是我还是改不了asp.net(可能是我的水平太低了)。
我想要的是能够:
- 从我的网页安排活动。例如每周日 10 点。
- 时机成熟时,调度程序使用 2 个参数调用 Web 服务。
如果您能指引我正确的方向,将不胜感激。
安装 PG 代理
对于任何在网上搜索 pgAgent 的人,就像我上周所做的那样,并且以前没有安装过,我在这里有一个小指南。pgAgent 是 Postgres 中的一个时间调度器,它非常聪明。问题是,安装指南不是最好的。特别是如果您像我一样使用 pgAdmin 4,并且不包括 pgAgent。
但最后我发现,您不需要手动安装这些类。在 Windows 10 中搜索 stackbuilder 并添加 pgAgent。那你就好了。之后这些作业将显示在 pgAdmin 的底部。我在下面添加了图片。
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?
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 分钟运行一次这项工作。
问候,
postgresql - 我可以在 SELinux 中使用 .pgpass 吗?[centos7, pgagent_96, postgresql 9.6.5]
.pgpass 似乎不起作用。你能检查我的 pgagent 设置吗?
- 我以 'frank' 用户身份登录 centos 服务器
在启动 pgagent 之前,我检查了 pgagent 的状态。(我没有启用 pgagent_96 服务。)
/li>我开始了 pgagent。起初它看起来很成功。但是几十秒后,它无法创建连接并死了。(在启动 CentOs 时问我 frank 的操作系统密码。)
/li>
(几十秒后……)
我检查了 pgagent 日志。(登录 /var/log/pgagent_96.log )
/li>检查了我的 .pgpass 文件。( .pgpass 在 frank 的主目录中。/home/frank )
/li>检查了我的 pg_hba.conf。
/li>
[pg_hba.conf 的内容]
我像这样更改了postgres用户的密码。
/li>.pgpass 文件的内容。
/li>我将所有者、.pgpass 组从 frank 更改为 postgres。但结果是一样的。我为 OS 用户“root”(/root)、“postgres”(/var/lib/pgsql)和其他两个在 /home 中有主目录的普通用户测试了同样的东西。
(1)尝试以操作系统用户'root'启动
(2) 尝试以操作系统用户 'frank' 的身份启动
(3)尝试以操作系统用户'postgres'启动
(4) 'root' 和 'frank' 和 'postgres' 的安全上下文
( 根 )
(坦率)
(postgres)
当然,我可以像这样登录数据库。但我不能使用 .pgpass 文件。
/li>目前,我认为这个问题可能与 .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 的安全上下文]
现在,我不知道我应该尝试什么。请帮帮我...
更新
- 我安装了 postgresql 10,pgagent_10。但结果是一样的......我想使用 systemctl 命令启动 pgagent。我将启用 pagent 服务以自动启动 pgagent 服务。