Как установить pgAdmin 4 на Ubuntu 16.04? Отсутствие информации о домашней странице.
https://www.pgadmin.org/ https://www.postgresql.org/ftp/pgadmin3/pgadmin4/
Это - инструкции установить в режиме Server. Для режима Desktop посмотрите, Как установить pgAdmin 4 в настольном режиме на Ubuntu 16.04.
Для pgAdmin 4 v1.4 на Ubuntu 16.04, согласно странице загрузки:
sudo apt-get install virtualenv python-pip libpq-dev
cd
virtualenv pgadmin4
cd pgadmin4
source bin/activate
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.4/pip/pgadmin4-1.4-py2.py3-none-any.whl
pip install pgadmin4-1.4-py2.py3-none-any.whl
gedit lib/python2.7/site-packages/pgadmin4/config_local.py
lib/python2.7/site-packages/pgadmin4/config_local.py
# Minimum configuration for config_local.py
CSRF_SESSION_KEY = 'Change this now'
SECRET_KEY = 'Change this now'
SECURITY_PASSWORD_SALT = 'Change this now'
cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Это шаги, которые я выполнил, чтобы заставить его работать:
1) Я не имел virtualenvwrapper
установленный, таким образом, я (понятное дело!) установил его
sudo pip install virtualenvwrapper
2) Стоя на моей домашней папке, я сделал a pgadmin
виртуальная среда, которая создает a pgadmin
папка, в котором я говорю этому активировать себя
cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate
3) В моей виртуальной среде я удостоверяюсь, что потребовал зависимостей, таким образом, я смог бы создать wheel
для pycrypto
и psycopg2
sudo apt-get install build-essential libssl-dev libffi-dev python-dev libgmp3-dev
sudo pip install cryptography pyopenssl ndg-httpsclient pyasn1
4) Наличие необходимого deps, теперь я могу загрузить и победить, устанавливают последний выпуск pgadmin4
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.4/pip/pgadmin4-1.4-py2.py3-none-any.whl
pip install pgadmin4-1.4-py2.py3-none-any.whl
5) pgAdmin4 установлен в моем virtualenv, теперь я должен создать a config_local.py
в той же папке это было установлено, и я буду использовать config.py
как основа. Так, давайте найдем что одно первое:
find . -wholename "*pgadmin4/config.py"
6) Это говорит мне, что находится в ./lib/python2.7/site-packages/pgadmin4/config.py
таким образом, теперь я могу скопировать его и выполнить pgAdmin4:
cp ./lib/python2.7/site-packages/pgadmin4/config.py ./lib/python2.7/site-packages/pgadmin4/config_local.py
python ./lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Веб-приложение теперь работает по http://localhost:5050
### РЕДАКТИРУЮТ ###
Чтобы постараться не обновлять этот поток каждый раз, когда новая версия pgAdmin4 выпущена, я сделал pgadmin4_installer repo в GitHub с:
Один способ установить pgadmin4
должен загрузить его колесо Python в https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/и затем использовать pip
устанавливать его:
wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.0-beta1/pip/pgadmin4-1.0_beta1-py2-none-any.whl
pip install pgadmin4-1.0_beta1-py2-none-any.whl
Обратите внимание, что колесо только работает на Python 2. Если Вы получаете сообщение об ошибке, в котором говорится "Ошибка: исполняемый файл pg_config, не найденный". установка pg_config
путем выполнения sudo apt-get install libpq-dev
согласно https://stackoverflow.com/q/11618898/486919.
Согласно https://www.pgadmin.org/download/pip4.php, для выполнения pgadmin4
, сделайте следующее:
После того, как установленный, необходимо будет создать a
config_local.py
файл в том же каталоге какconfig.py
. На машине с виртуальной средой, созданной в~/pgadmin4
, это~/pgadmin4/lib/python2.7/site-packages/pgadmin4
. Гарантируйте Вам установленные значения дляSECRET_KEY
,SECURITY_PASSWORD_SALT
иCSRF_SESSION_KEY
настройки в абсолютном минимуме - видятconfig.py
для получения дополнительной информации и другие настройки, которые могут быть настроены. Для ссылки на другие переменные отconfig.py
, Вы, возможно, должны включатьfrom config import *
наверхуconfig_local.py
.pgAdmin может теперь быть выполнен с командой как
python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
. Наконец, укажите на свой браузер на http://127.0.0.1:5050.