如何确定 pgAgent 是否安装在 Postgres 实例上?

Fre*_*eit 1 postgresql

我继承了一些问题,我需要确定 pgAgent 是否存在于一定数量的安装 (CentOS) 上并且正在运行后台作业。这些作业可以从 cron、pgAgent 或外部调用者运行。

如果我正在查看 postgres 实例而不使用 pgAdmin,我如何确定是否安装了 pgAgent?

这可以从命令行或psql客户端完成吗?如果可能的话,我更喜欢 pgAdmin。

Dan*_*ité 5

数据库设置

pgAgent 将其配置存储在集群中的“postgres”数据库中

并且它在那里创建了一个以pgagent少量表命名的模式,前缀为pga_

连接到postgres数据库并解释以下结果可能就足够了:

select 1  from information_schema.schemata  where schema_name='pgagent';
Run Code Online (Sandbox Code Playgroud)

由于如何information_schema.schemata限制,以上应以postgres用户身份运行(否则考虑将直接查询pg_namespace作为非标准替代方案)。