Как взять автоматический возврат в базу данных postgres в windwos
Привет я использую приведенный ниже код для автоматической базы данных postgres
@ECHO OFF @setlocal enableextensions @cd /d "%~dp0" SET PGPATH=C:\"Program Files"\PostgreSQL\11\bin\ SET SVPATH=E:\ SET PRJDB=postgres 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
Но когда я запускаю это из планировщика задач,он просит ввести пароль,но я хочу выполнить его, не спрашивая пароля, пароль должен быть указан в самом коде, пожалуйста, дайте мне решение..
После выполнения из планировщика задач он генерирует обратный файл .sql, который я пытаюсь восстановить в базе данных postgres, но показывает ниже ошибку:
pg_restore: [archiver] input file does not appear to be a valid archive
Что я уже пробовал:
After executing from task scheduler it is generating .sql back file that file am trying to restore into postgres database but is showing below error: <pre>pg_restore: [archiver] input file does not appear to be a valid archive