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