Назад | Перейти на главную страницу

Ошибка 1053 при попытке запустить postgres как службу в Windows

Я установил postgres на windows7 и попытался запустить службу через панель управления. Выдает ошибку 1053.

Когда я пытаюсь запустить postgres.exe из командной строки, я получаю следующее сообщение:

C:\Program Files (x86)\PostgreSQL\9.0\bin>postgres.exe
2011-07-24 14:02:29 IST LOG:  could not create file "postmaster.opts": Permission denied

Каталог данных по умолчанию:

C:\Program Files (x86)\PostgreSQL\9.0\data

Я установил переменную env PGDATA в указанный выше каталог.

Также я редактировал pg_hba.conf файл в этом каталоге, чтобы добавить новую строку, как показано ниже:

local   all postgres    ident  sameuser

Я попытался запустить службу с разрешенным сервером postgresql (отмечены как частные, так и общедоступные сети) в брандмауэре Windows, и когда это не решило проблему, отключил брандмауэр как для общедоступных, так и для частных сетей.

Тем не менее служба не может быть запущена. Я попытался отключить резидентный щит AVG. Ничего из этого не сработало.

Есть идеи, что делать?


Обновить:

Я пробовал это:

C:\Program Files (x86)\PostgreSQL\9.0\bin>pg_ctl restart
pg_ctl: PID file "C:/Program Files (x86)/PostgreSQL/9.0/data/postmaster.pid" does not exist
Is server running?
starting server anyway
server starting

C:\Program Files (x86)\PostgreSQL\9.0\bin>2011-07-24 16:12:57 IST LOG:  could not create file "postmaster.opts":

По-прежнему не повезло.

Что касается журналов, я нашел 2 файла txt в папке data/pg_log. Они содержат журналы событий сразу после установки, а не мои более поздние попытки запуска postgres. Я поставил это Вот.

В средстве просмотра событий Windows я получаю серию записей об ошибках, например http://pastebin.com/K6jUPPAy. Все они содержат сообщения, похожие на:

2011-07-24 12:46:44 IST FATAL:  could not access status of transaction
0 2011-07-24 12:46:44 IST DETAIL:  Could not open file
"pg_notify/0000": Permission denied.

Если есть другие журналы, скажите, где их найти.

Это всего лишь предположение, но, возможно, каталог PostgreSQL настроен только для чтения. Читать эта почта для большего.

У меня была такая же ошибка, и в моем случае это было из-за того, что я выделил слишком много памяти (sort_mem и shared_buffers) для posgresql и каким-то образом это помешало запуску. Мне просто пришлось вернуться и заменить posgresql.conf заводским файлом по умолчанию.

Удачи