Я пишу несколько пакетных сценариев для создания инкрементных резервных копий кластера PostgreSQL на сервере Windows.
Я скопировал папку Data в другую папку, запустил свои сценарии резервного копирования, остановил службу, удалил папку Data и попытался восстановить базу данных из файлов WAL и тому подобного.
Это не сработало, потому что я скопировал неправильные файлы журналов и не смог снова запустить службу, поэтому я попытался скопировать обратно в исходную папку данных, но я все еще не могу запустить службу.
Первый скрипт, который я запустил, назывался:
pg_basebackup -Fp -D %BACKUPDIR%\full_%CURRENTDATE%
Это была единственная строка, которая фактически взаимодействовала с данными, но не с исходной папкой данных, которую я скопировал заранее.
При попытке снова запустить службу я получаю следующее сообщение об ошибке:
The postgresql-x64-10 - PostgreSQL Server 10 service on Local Computer started and then stopped.
Some services stop automatically if they are not in use by other services or programs.
Я получил это раньше, когда делал опечатку в файле conf, поэтому я предполагаю, что это просто стандартное сообщение об ошибке, когда чего-то не хватает.