Подтвердить что ты не робот

Как вручную настроить и запустить PostgreSQL в Windows?

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

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

4b9b3361

Ответ 1

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

инициализировать базу данных

initdb.exe <datafolderpath>

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

PgSQL/бен

запустить базу данных

"pg_ctl" -D "<datafolderpath>" -l logfile start

Ответ 2

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

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