Не запускается служба PostgreSQL

Последние изменения: 17.07.2020

Если не запускается служба PostgreSQL, то самое простое это сбросить лог.

Для сброса лога:

  1. Щелкните правой кнопкой мыши по кнопке "Пуск" и запустите командную строку (не администратор).
  2. Зайдите в папку "bin" (по умолчанию C:\Program Files\PostgreSQL\9.3\bin), найдите и перетащите pg_resetxlog.exe в командную строку, дописав в начале созданной строки "CD". Это нужно для того, чтобы перейти в нужную директорию. И нажмите ENTER.
  3. Затем введите в команду pg_resetxlog.exe -f "C:\Program Files\PostgreSQL\9.3\data" (где C:\Program Files\PostgreSQL\9.3\data - это путь по умолчанию).
  4. После очистки лога запустите службу PostgreSQL. Если с первого раза служба не запустилась, то потребуется еще раз чистить и снова пробовать (или сразу выполнить команду раз 50).

Если при первом вызове службы была ошибка:
pg_resetxlog: lock file "postmaster.pid" exists
Is a server running? If not, delete the lock file and try again.


То удалите файл "postmaster.pid" (по умочанию C:\Program Files\PostgreSQL\9.3\data\postmaster.pid), чтобы сброс лога нормально отработал.

Помогла ли вам статья?