#windows #postgresql #cmd #terminal
#Windows #postgresql #cmd #терминал
Вопрос:
У меня есть система, в которой у меня нет прав администратора. Я загрузил Postgres 12.4 standalone zip-версию и следовал документации о том, как ее установить. Более простая статья здесь:
Установите PostgreSQL без прав администратора в ОС Windows 10
Когда я запускаю postgres из терминала CMD (используя команду, упомянутую в статье), все в порядке; но есть одна странная проблема. Окно терминала возвращается и ожидает следующей команды, когда я ввожу команду запуска, как ожидалось.
Но когда я закрываю окно терминала, Postgres DB также выходит из строя вместе с ним. Я могу понять, если команда не возвращается, но здесь команда возвращается, и терминал ожидает следующей команды и выполняет любую команду, которую вы вводите в терминале, как ожидалось. В принципе, я хочу запустить Postgres в фоновом режиме, и это не должно привести к сбою при закрытии окна терминала. Я даже пытался добавить к команде префикс «пуск», но он просто открывает другое окно, и это окно просто ожидает, пока Postgres не будет выключен (если вы закроете это окно принудительно, Postgres вылетит). Я немного смущен и хочу понять, как это можно решить (без установки его как службы).
Я думаю, если я установлю его как службу, эта проблема может не возникнуть. Но я не могу этого сделать, поскольку у меня нет прав администратора, я думаю. Заранее спасибо.
Комментарии:
1. Запустите сервер через один
cmd.exe
иpsql
через второйcmd.exe
, тогда этого не произойдет.2. Лоренц, я редко использую psql. Я просто хочу закрыть терминал после запуска сервера postgres. Я подключаюсь с помощью моей java-программы или postgres admin.
3. О, я понимаю. Вероятно, это нелегко сделать в Windows.
4. У MySQL есть это. Даже если вы используете автономную версию MySQL, MySQL daemon (mysqld.exe ) продолжит работать в фоновом режиме, если вы закроете CMD. Не уверен, имеет ли postgres аналогичную функцию