Я установил 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 заводским файлом по умолчанию.
Удачи