Как вручную настроить и запустить PostgreSQL на Windows? - PullRequest
18 голосов
/ 04 мая 2011

У меня есть приложение, которое использует базу данных mysql, но теперь мне нужно перенести его на postgres ... В моей текущей установке я встроил двоичные файлы mySQL и вручную изменил файл my.ini, чтобы изменить расположение сервера mysql по умолчанию на apppath, установите службу MySQL и запустите ее ... Это возможно (и как) в PostgreSQL?

Заранее спасибо

Ответы [ 2 ]

32 голосов
/ 04 мая 2011

используйте pgsql bundle zip, чтобы знать фактический путь, который не требует установки

инициализация базы данных

initdb.exe <datafolderpath>

init.db & pg_ctl находится под

PgSQL / бен

запуск базы данных

"pg_ctl" -D "<datafolderpath>" -l logfile start
8 голосов
/ 04 мая 2011

В дополнение к тому, что писал Нирмал, я обычно делаю:

  • Скачать ZIP-дистрибутив с http://www.enterprisedb.com/products/pgbindownload.do
  • Распаковать архив
  • Запустите initdb, указав расположение нужного каталога данных (обратите внимание, что не должен находиться в c:\Program Files, поскольку это не доступно для записи обычному пользователю. Вы должны создать это, например, в% APPDATA%
  • После завершения initdb настройте параметры в (сгенерированном) файле postgresql.conf (например, общая память, адреса прослушивания, параметры журнала и т. Д.). Я делаю это с помощью поиска и замены.
  • Запустите сервер, используя pg_ctl, как указано Nirmal (и описано в руководстве).
  • Убедитесь, что вы запускаете PostgreSQL, используя того же пользователя (Windows), которого вы использовали при запуске initdb, чтобы избежать проблем с правами доступа к файлам!
...