ВАЖНО: система баз данных запускается
Чтобы исправить бесконечный запуск сервера, сделайте следующее: остановите службу (если существует), уничтожьте процесс ‘postgres’ (обычно он существует). Запустите это в консоли:
Запускаете командную строку.
cd C:\Program Files\PostgreSQL\13\bin
Там запускаете процесс pg_resetwal с параметрами -D где указываете путь к базе данных и параметром -f что означает принудительный запуск (-force)
Если запуск был прерван, возможно в папке базы данных будут присутствовать файлы .opts .lock
Их необходимо удалить.
Пример команды:
pg_resetwal.exe -D "D:\Postgre\Data" -f
где "D:\Postgre\Data" это путь к базе данных.
Это связано с тем, что в каталоге wal есть данные, которые не будут записаны до закрытия службы. А затем при запуске службы он пытается исправить эти данные. Иногда это останавливает запуск и никогда не заканчивается. Команда при чистке убирает эти незафиксированные данные, которые применяют службу, чтобы запускаться только с фиксированными данными. Возможно, некоторые части незафиксированных данных будут потеряны, но сервер базы данных будет работать нормально и может быть доступен приложениям.