[36] PgAdmin4: instalacja (wheels)

Pakiet należy pobrać z postgresql.org (np. dla wersji 1.0):

wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.0/pip/pgadmin4-1.0-py2-none-any.whl

i zainstalować w virtualenv za pomocą pip:

pip install pgadmin4-1.0-py2-none-any.whl

Aby aplikacja była świadoma uruchamiania w tym środowisku należy na początku pgAdmin4.wsgi dodać:

activate_this = '/path/to/virtualenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

Aplikacja w obecnie dostępnych pakietach wheels działa jako Python 2.7 i w najprostszym przypadku instalacji wykorzystuje apache2. Z poziomu apache uruchamiana jest przez mod_wsgi. Aby apache mógł uruchamiać program należy do konfiguracji dodać:

WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias / /path/to/virtualenv/.../pgAdmin4.wsgi

<Directory /path/to/virtualenv/.../site-packages/pgadmin4>
    WSGIProcessGroup pgadmin
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Directory>
<Directory /path/to/userdir/.pgadmin/>
    AllowOverride All
    Require all granted
</Directory>

Po zainstalowaniu aplikacji należy zrobić linka symbolicznego z /var/www/.pgadmin/ do $HOME/.pgadmin. Załatwi to różnice ścieżek podczas uruchamiania przez apache2 i USER oraz zabezpieczy dane przed przypadkowym usunięciem.

Aby zainicjować bazę danych i móc wprowadzić login i hasło administratora należy wykonać:

python setup.py install

Należy również zmienić uprawnienia do katalogu .pgadmin zawierającego dane aplikacji.

Po skopiowaniu:

cp config.py config_local.py

należy uzupełnić podstawową konfigurację zgodnie z instrukcjami na stronie postgresql.org i w samym pliku.

Po tych czynnościach można zalogować się na stronie www i dokończyć konfigurację połączeń z serwerami postgresql itd.