pgAdmin è la più popolare e completa applicazione open source per l’amministrazione di postgresql il database SQL ad oggetti opensource più avanzato disponibile.
La versione 4.0 di Pgadmin è stata completamente riscritta usando Python, Jquery e Bootstrap e il framework Flask. E’ disponibile in forma di applicazione desktop in C++ con Qt e come applicazione web.
La precedente versione Pgadmin III non è al momento più supportata.
In ottobre 2017 è stata rilasciata la versione 2.0 di pgAdmin 4.0 .
Installare pgadmin 4 v 2.0 in debian 9.xx come web application modalità desktop
Per installare pgadmin 4 in debian come applicazione web è necessario installare una serie di pacchetti per avere a disposizione Python e in particolare un Python Virtual Environment.
# su # apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev
Si può controllare la versione di python disponibile con
# python -V Python 2.7.13
Creare l’ambiente virtuale python
Si può creare l’ambiente virtuale nella directory /opt utilizzando ad esempio la directory py-env
# cd /opt # mkdir py-env # cd py-env
creiamo l’ambiente virtuale python
# virtualenv pgadmin4.2 # cd pgadmin4.2 # source bin/activate
Download e installazione pgadmin4 python wheel
Effettuare il download di pgadmin 4 v.2 python Wheel con
# wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin4-2.0-py2.py3-none-any.whl
e installare con
# pip install pgadmin4-2.0-py2.py3-none-any.whl
Creare il file di configurazione locale di pgadmin4
per utilizzare pgadmin4 in modalità single user
# touch lib/python2.7/site-packages/pgadmin4/config_local.py # echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py
Avviare pgadmin4 v 2.x come web application
per avviare usare il comando python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
(pgadmin4.2) root@deb9:/opt/py-env/pgadmin4.2# python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Starting pgAdmin 4. Please navigate to http://127.0.0.1:5050 in your browser.
Come indicato nel messaggio che appare a terminale puntare il browser all’indirizzo locale 127.0.0.1 porta 5050 è si avrà a disposizione la web application
per impostare user e password di login lanciare
lib/python2.7/site-packages/pgadmin4/setup.py
Accedere a pgadmin4 da computer remoto
Per accedere a pgadmin4 da computer remoto si può ad esmepio editare il file di configurazione
/opt/py-env/pgadmin4.2/lib/python2.7/site-packages/pgadmin4/config.py
e cambiare il paramentro DEFAULT_SERVER indicando 0.0.0.0 oppure l’indirizzo ip spcifico
...
# ORI
# DEFAULT_SERVER = '127.0.0.1'
# NEW
DEFAULT_SERVER = '0.0.0.0'
...
Avvii successivi
Per gli avvi successivi di pgadmin4 phyton wheel
su cd /opt/py-env/pgadmin4.2 source bin/activate python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Per installare pgadmin in modalità server non creare il file config_local.py
Risorse posts/pagine utili :
- PostgreSQL elenco Comandi Utili | maurizio siagri
- Come Configurare SQLWorkbench per PostgreSQL
- pgScript vs pl/Pgsql postgresql
- Tunnel via ssh per gestire il server postgresql con pgAdmin
- Provider dati .NET postgresql: differenze tra IDataReader, NpgsqlDataAdapter, DataSet e DataTable
- PostgreSQL Total, Subtotal an alternative select multipli e TEMPORARY TABLE
- Creare uno user di tipo read-only in un database postgresql
- Script per il backup dei database di postgresql
- Postgresql server
- Installare pgadmin 4 versione 2.0 in debian 9 Python Wheel
Postgresql :
- Postgresql show tables, views, index, sequence
- Postgresql check if table exist ;
- Postgresql reset sequence ;
- Postgresql query per Elencare i campi di una tabella ;
- How escape single quote ‘ in postgresql ;
- SQL Concatenare due o più campi – String Concatenation ;
- Postgresql cancella record duplicati ;
- postgresql Elencare i campi di una tabella ;
- PostgreSQL CREATE TEMPORARY TABLE ;
- Postgresql show tables, views, index, sequences;
- Postresql varie;
- pg_class to check if table exists ;
- Postgresql Comandi utili ;