Как вручную настроить и запустить PostgreSQL в Windows?
У меня есть приложение, использующее базу данных mysql, но теперь мне нужно отправить его в postgres...
В моей текущей установке у меня встроенные бинарные файлы mySQL, и я вручную изменяю файл my.ini, чтобы изменить местоположение mysql-сервера по умолчанию в apppath, установить mySQL-сервис и запустить его...
Возможно ли это (и как) в PostgreSQL?
Заранее спасибо
Ответы
Ответ 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, чтобы избежать проблем с правами доступа к файлам!