Для начала нужно убедится что у папки PostgreSQL есть права необходимые для корректной работы базы данных. Если права папке выданы и служба все ещё не запускается то можно переходить к следующему шагу.
Для сброса лога:
1. Запустите командную строку (не от имени администратора).
2. Зайдите в папку «bin» (по умолчанию C:\Program Files (x86)\PostgreSQL\9.3\bin), найдите и перетащите pg_resetxlog.exe в командную строку, дописав в начале созданной строки «CD». Это нужно для того, чтобы перейти в нужную директорию. И нажмите ENTER.
3. Затем введите в команду pg_resetxlog.exe -f «C:\Program Files (x86)\PostgreSQL\9.3\data» (где C:\Program Files\PostgreSQL\9.3\data - это путь по умолчанию).
4. После очистки лога запустите службу PostgreSQL. Если с первого раза служба не запустилась, то потребуется еще раз чистить и снова пробовать.
Если при первом вызове службы была ошибка:
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), чтобы сброс лога нормально отработал.
Техническая поддержка ПО: it@tenso-m.ru
Сервисный центр: srv@tenso-m.ru
Другие вопросы и пожелания: faq@tenso-m.ru