November 24, 2019

Установка pgadmin4 - python

Устанавливаем окружение python

python -m venv pgadmin4/

Заходим

cd ./pgadmin4

Качаем python weel pgAdmin4

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin4-2.0-py2.py3-none-any.whl

Активируем окружение

. /bin/activate

Устанавливаем pgadmin4

pip install pgadmin4-2.0-py2.py3-none-any.whl

Настраиваем на быстрый запуск

 cd ~/pgadmin4/lib/python3.7/site-packages/pgadmin4
 touch config_local.py

Редактируем файл

vim config_local.py

Прописываем в файле

import os
SERVER_MODE = False
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
esc -> : -> wq -> enter

Переконфигурируем

python ~/pgadmin4/lib/python3.7/site-packages/pgadmin4/setup.py

Проверяем

 python ~/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgAdmin4.py

Выходим из окружения

deactivate

Для быстрого запуска

touch ~/pgadmin4/pgadmin4.sh

Прописываем

#!/usr/bin/env bash
cd ~/pgadmin4/
. bin/activate
python ~/pgadmin4/lib/python3.7/site-packages/pgadmin4/pgAdmin4.py

Псевдоним в системе

vim ~/.bashrc

Пишем

alias pgadmin4='~/pgadmin4/pgadmin4.sh'

Перезагружаем bachrc

source ~/.bashrc

Запускаем

pgadmin4