PgAgent作业无法从批处理文件运行pgdump任务

时间:2019-11-21 09:28:48

标签: postgresql pgadmin-4 pgagent

我正在尝试安排批处理文件以备份postgres上的数据库。但是,作业停留在状态“ r”,没有任何提示,但是创建了一个0kb的SQL文件。当我手动运行批处理文件时,它执行得很好。普通的插入语句可以正常运行

操作系统:Windows 10 PostgreSQL v11.4 pg admin v4.9

我正在使用超级用户postgres在主机上运行此

批处理文件的内容:

@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"

SET PGPATH=C:\"Program Files"\PostgreSQL\11\bin\
SET SVPATH=D:\pgsqlbak\
SET PRJDB=xxx
SET DBUSR=postgres
SET HOUR=%time:~0,2%%time:~3,2%%time:~6,2%
SET dtStamp1=0%time:~1,1%%time:~3,2%%time:~6,2% 
SET dtStamp2=%time:~0,2%%time:~3,2%%time:~6,2%
FOR /F "TOKENS=2,3,4 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%k%%j%%i
if "%HOUR:~0,1%" == " " (SET dtStamp=%dtStamp1%) else (SET dtStamp=%dtStamp2%)

SET DBDUMP=%PRJDB%_%d%_%dtStamp%.sql
@ECHO OFF
%PGPATH%pg_dump -h 127.0.0.1 -p 5432 -U postgres %PRJDB% > %SVPATH%%DBDUMP%

pgpass:

127.0.0.1:5432:yyy:postgres:password
127.0.0.1:5432:xxx:postgres:password
127.0.0.1:5432:postgres:postgres:password
localhost:5432:yyy:postgres:password
localhost:5432:xxx:postgres:password
localhost:5432:postgres:postgres:password

还想知道如何终止除了重新启动服务器之外正在运行的作业

对此的任何帮助将不胜感激

0 个答案:

没有答案