在Ubuntu 16.04上正确启动和停止pgAdmin4

7

我正在从事一个项目,涉及创建一个用于查询Zabbix的仪表板(SpringBoot + angular.js webapp)。为了测试,我安装了Ubuntu 16.04 LTS (VirtualBox)和PostgreSQL 9.6,并通过命令行导入客户制作的数据库备份(pg_dump),并安装了GUI工具pgAdmin4,连接到了恢复的数据库。

现在我已经以以下方式安装了pgAdmin4:

以root身份执行以下操作:

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,我可以看到GUI,并且我已经导入了我的Postgres数据库。

问题是:

1)我应该如何正确停止服务?我指的是pgAdmin GUI而不是Postgres DBMS。

2)要再次启动它,我执行了以下过程:

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

这正确吗?

3) 有时,经过一段时间的不活动后,Ubuntu会冻结,无法进行任何活动,我只能通过VirtualBox菜单关闭机器。你知道为什么吗?

你能帮我吗?

非常感谢。


我认为我解决了如下问题:当pgAdmin4 GUI运行时,在终端上键入CTRL+C。进程将被杀死,但您仍然在虚拟环境中(您可以从命令行上的前缀(pgadmin4)注意到它);只需键入exit,您就会回到正常的shell。要重新启动服务,只需创建一个服务或脚本,并使用以下命令:source /opt/enviromentpy/pgadmin4/bin/activate python /opt/enviromentpy/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 希望有所帮助。 - CoderJammer
1个回答

5

我尝试使用CTRL-C停止任务,但在我的Ubuntu 16.04上,这不会杀死进程。

您可以查找进程ID并使用kill -9终止该进程。但是,更快的解决方案是在另一个终端窗口中输入:

killall pgAdmin4

而且pgadmin4应该终止。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接