https://www.codeproject.com/Tips/458884/Auto-Backup-for-PostgreSQL
@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"
SET PGPASSWORD=12345678
SET PGPATH=C:\"Program Files"\PostgreSQL\13\bin\
SET SVPATH=C:\
SET PRJDB=LoveChat
SET DBUSR=postgres
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k
SET DBDUMP=%PRJDB%_%d%_%t%.sql
@ECHO OFF
%PGPATH%pg_dump -h localhost -p 5432 -U postgres %PRJDB% > %SVPATH%%DBDUMP%
echo Backup Taken Complete %SVPATH%%DBDUMP%
pause```
PGPASSWORD 密码
PGPATH PGbin目录
SVPATH 目标备份文件路径
PRJDB 数据库名
DBUSR 用户名