Database 使用pgAdmin创建pgagent作业

Database 使用pgAdmin创建pgagent作业,database,postgresql,scheduler,pgadmin,Database,Postgresql,Scheduler,Pgadmin,为什么pgAdmin仅在Postgres db上创建新的pgAgent作业,即使我在另一个db上指定了设置?因为pgAgent的管理存储在数据库“Postgres”中的架构pgAgent中。这与执行作业的数据库无关。谢谢您的回复。我的意思是,只有当“pgagent.pga_jobstep”(在postgres db中)的属性“jstdbname”设置为“postgres”时,才会执行作业,而不是在我们感兴趣的数据库上设置作业,这可能是权限问题。执行作业的用户是否具有正确的权限?检查数据库日志文件

为什么pgAdmin仅在Postgres db上创建新的pgAgent作业,即使我在另一个db上指定了设置?

因为pgAgent的管理存储在数据库“Postgres”中的架构pgAgent中。这与执行作业的数据库无关。

谢谢您的回复。我的意思是,只有当“pgagent.pga_jobstep”(在postgres db中)的属性“jstdbname”设置为“postgres”时,才会执行作业,而不是在我们感兴趣的数据库上设置作业,这可能是权限问题。执行作业的用户是否具有正确的权限?检查数据库日志文件,我解决了。问题是,当我启动pgagent时,没有设置“dbname=postgres”,而是设置为我们的db。谢谢@teosantoro你的评论救了我!