Портативный PostgreSQL для разработки с USB-накопителя
Чтобы заняться разработкой, я должен иметь возможность работать с базой данных PostgreSQL.
Я не хочу ничего устанавливать на машину дома. Все должно работать с USB-накопителя.
Какие инструменты разработки вы носите на своем USB-накопителе?
Этот вопрос охватывает почти все остальное, но мне еще предстоит найти руководство по переносу postgresql. Это не кажется легким, даже если это возможно.
Итак, как мне получить PostgreSQL переносимым? Это вообще возможно?
РЕДАКТИРОВАТЬ:
PostgreSQL Portable работает. Он очень медленный на USB-накопителе, но он работает. Я не могу рекомендовать делать постоянное развитие с этим, но для того, что мне нужно, это здорово.
Возможно, если я возьму полноскоростной внешний накопитель, я попробую виртуализацию. Учитывая низкую производительность при простом запуске базы данных с этого диска, полноценная виртуальная ОС, работающая на нем, была бы непригодна.
5 ответов
Вот как вы можете сделать это самостоятельно: http://www.postgresonline.com/journal/archives/172-Starting-PostgreSQL-in-windows-without-install.html
Альтернативным способом было бы использовать что-то вроде VirtualBox и просто установить там свою среду разработки (базу данных, что угодно).
В 2014 году можно попробовать 2 проекта: http://sourceforge.net/projects/pgsqlportable/ и http://sourceforge.net/projects/postgresqlportable/?source=recommended.
Я не могу поручиться за второе, но я использую первое, и оно работает прямо из коробки.
После распаковки с использованием 7-zip ( http://www.7-zip.org/download.html):
1) Run "start service without usuario.bat" ( english translation )
2) Then run "pgadmin3.bat"
Единственной минимальной проблемой для меня было то, что это на испанском языке. Я смог сменить язык на английский, следуя инструкции Изменить язык системы и сообщения об ошибках в PostgreSQL. Используя гугл переводчик, инструкции:
Описание
Это zip для автоматического запуска postgresql 9.1.0.1 для Windows. В этой версии уже есть pgagent и pldebugger. Для запуска необходимо: 1) разархивировать zip 2) запустить "запуск службы без usuario.bat", найденной в каталоге pgsql в папке, которую вы только что распаковали. 3) Необязательно. Если вы хотите запустить работающий агент, postgresql (pgagent) должен запустить только "start pgagent.bat", который находится в каталоге pgsql внутри только что распакованной вами папки. 4) Необязательно. Для управления и / или разработки bd вы можете запустить файлы pgadmin3.bat 5) Необязательно. Для правильной остановки и / или перезапуска сервера используйте файл "service без остановки usuario.bat" usuario.bat или перезапустите сервис вне зависимости от ситуации.
Now option for Linux (file. Tar.gz). Postgresql portable Linux 9.2 Please use the tickets for your answer bugs. Username: postgres Password: 123
Просто примечание: на новом компьютере для работы pgadminIII вам может понадобиться добавить БД. Настройки в прикрепленном скриншоте.
Надеюсь, поможет.
1.скачать и распаковать: zip-версию
2. внутри папки pgsql создайте папку данных (укажите любое имя, я использовал «данные»)
3.инициализировать папку данных:c:\pgsql\bin\initdb.exe -D c:\pgsql\data -U postgres -W -E UTF8 -A scram-sha-256
4. для запуска/остановки см. следующий код cmd, который я использую (нажмите любую клавишу внутри него, чтобы остановить)
c:\pgsql\bin\pg_ctl.exe -D c:\pgsql\data -l logfile start
pause
c:\pgsql\bin\pg_ctl.exe -D c:\pgsql\data stop
Я согласен с решением для виртуализации, но, может быть, вы найдете полезную эту ссылку из портативной бесплатной коллекции, я использовал ее локально, а не с usb