我正在从事一个项目,涉及创建一个用于查询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)
注意到它);只需键入exit
,您就会回到正常的shell。要重新启动服务,只需创建一个服务或脚本,并使用以下命令:source /opt/enviromentpy/pgadmin4/bin/activate
python /opt/enviromentpy/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
希望有所帮助。 - CoderJammer