1

我看到的关于 pgAgent 的所有内容都表明可以使用安装 PostgreSQL 后运行的 StackBuilder 向导来安装它。但是我拥有的 StackBuilder 向导不包括 pgAgent。我怎样才能得到 pgAgent?

可以在此处找到显示缺少 pgAgent 的 StackBuilder 对话框的屏幕截图: https ://imgur.com/PTopsAA

4

1 回答 1

0

我认为不可能,9.5 已死(EOL)。但仍然可以从 EDB 下载二进制文件(https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

注意:pgAgent 可用于 Linux 用户的 Debian/Ubuntu (DEB) 和 Redhat/Fedora (RPM) 软件包,以及源代码

在官方文档中说明如何:https ://www.pgadmin.org/docs/pgadmin4/latest/pgagent_install.html#service-installation-on-windows

在 Windows 上安装服务

pgAgent 可以将自身安装为 Windows 系统上的服务。可用的命令行选项与 Unix 系统上的类似,但包括一个额外的参数来告诉服务要做什么:

Usage:
  pgAgent REMOVE <serviceName>
  pgAgent INSTALL <serviceName> [options] <connect-string>
  pgAgent DEBUG [options] <connect-string>

  options:
    -u <user or DOMAIN\user>
    -p <password>
    -d <displayname>
    -t <poll time interval in seconds (default 10)>
    -r <retry period after connection abort in seconds (>=10, default 30)>
    -l <logging verbosity (ERROR=0, WARNING=1, DEBUG=2, default 0)>

该服务可以很简单地从命令行安装,如下所示(根据需要调整路径):

"C:\Program Files\pgAgent\bin\pgAgent" INSTALL pgAgent -u postgres -p secret hostaddr=127.0.0.1 dbname=postgres user=postgres

然后,您可以使用 net start pgAgent 在命令行或从服务控制面板小程序启动服务。任何日志输出或错误都将在应用程序事件日志中报告。DEBUG 模式可用于从命令提示符运行 pgAgent。以这种方式运行时,日志消息将输出到命令窗口。

于 2021-03-11T14:24:57.827 回答