Запускайте и останавливайте pgAdmin4 правильно в Ubuntu 16.04

Я работаю над проектом, который включает в себя создание панели инструментов (веб-приложение SpringBoot + angular.js) для опроса Zabbix. Для тестирования я установил Ubuntu 16.04 LTS (VirtualBox), PostgreSQL 9.6, в который я импортировал из командной строки дамп базы данных (pg_dump), сделанный клиентом, а также установил графический интерфейс pgAdmin4 и подключил его к восстановленной базе данных.

теперь я установил pgAdmin4 следующим образом:

как корень:

sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev
cd /opt/
mkdir enviromentpy
cd enviromentpy/
virtualenv pgadmin4
cd pgadmin4
source bin/activate
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/pgadmin4-2.1-py2.py3-none-any.whl
pip install pgadmin4-2.1-py2.py3-none-any.whl
touch lib/python2.7/site-packages/pgadmin4/config_local.py
echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py

После этого запуска

python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Я вижу следующий вывод:

pgAdmin4 started, go to http://127.0.0.1:5050 through your browser

Теперь, если я запущу Firefox по указанному выше адресу, я увижу графический интерфейс и импортирую базу данных postgres.

Вопрос:

1) Как правильно остановить службу?? Я имею в виду графический интерфейс pgAdmin, а не СУБД postgres.

2) Чтобы запустить его снова, я сделал эту процедуру:

cd /opt/enviromentpy
virtualenv pgadmin4
cd pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Это правильно??

3) Иногда, после периода бездействия, Ubuntu зависает, никакая активность невозможна, и я могу выключить машину только через меню виртуального бокса. Ты знаешь почему?

Можете вы помочь мне??

Большое спасибо


person CoderJammer    schedule 08.11.2018    source источник
comment
Я думаю, что решил следующим образом: когда работает графический интерфейс pgAdmin4, введите CTRL+C в терминале. Процесс будет убит, но вы останетесь в виртуальной среде (это можно заметить по префиксу (pgadmin4) перед вашим курсором в командной строке); просто введите exit и вы вернетесь к обычной оболочке. Чтобы перезапустить службу, просто создайте службу или скрипт со следующими командами: source /opt/enviromentpy/pgadmin4/bin/activate python /opt/enviromentpy/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py Надежда помогает   -  person CoderJammer    schedule 08.11.2018


Ответы (1)


Я пробовал CTRL-C, чтобы остановить задание, но на моей Ubuntu 16.04 это не убивает процесс.

Вы можете найти идентификатор процесса и использовать kill -9 для завершения процесса. Однако более быстрое решение — ввести в другом окне терминала:

killall pgadmin4

и pgadmin4 должен завершиться.

person anneb    schedule 11.09.2019