Я только что установил postgresql-9.1.4-1-windows-x64 на 64-битной машине Windows 7. У меня возникли проблемы с запуском службы и подключением к базе данных. После успешной установки я попробовал следующее, основываясь на аналогичных сообщениях.
Искал "Start Server" в разделе Start > All Programs > PostreSQL 9.1 и не смог его найти.
Попробовал запустить сервер из командной строки
pg_ctl.exe -D "C:\Program Files\PostgreSQL\9.1\bin\data"
Это дало мне ошибку:
could not create lock file 'postmaster.pid': Permission denied
У меня есть права администратора, и нет файла postmaster.pid ни в каталоге bin, ни в каталоге data.
Служба postgresql-9.1.4-1-windows-x64 на локальном компьютере запустилась... и остановлена. Некоторые службы останавливаются автоматически, если они не используются другими службами или программами.
Просмотрщик событий показал ошибку как Timed out waiting for server startup
.
Если вы хотите создать новую систему баз данных, то либо удалите, либо опустошите каталог c:\program files\postgreSql/9.1/data или запустите initdb с аргументом аргументом, отличным от c:\program files\postgreSql/9.1/data
Не удалось подключиться к серверу: Connection refused (0x0000274D/10061) Is сервер работает на хосте "localhost" (::1) и принимает соединения TCP/IP соединения на порт 5432?
Есть ли у кого-нибудь предположение?
Спасибо.
«"Не удалось создать файл блокировки 'postmaster.pid': "Permission denied"»
Не ищите дальше, Postgres не может запуститься, если он не может создать этот временный файл. Если он не создан, вы, очевидно, не сможете найти его, если будете искать его на диске. Ваш каталог DATA уже создан, поэтому нет необходимости снова запускать initdb
, а если вы попытаетесь использовать pgadmin, он сообщит, что не может подключиться к Pg - который не запущен.
Я не знаком с windows, но выяснив, где должен быть создан postmaster.pid
, вы, вероятно, узнаете, почему Postgres не может создать этот файл.
Надеюсь, это поможет.