PGadmin: Manejar la Base de Datos con entorno gráfico
Instalar los paquetes necesarios
sudo apt install libgmp3-dev build-essential libssl-dev python3-virtualenv python3-dev libpq-dev
Ubuntu
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
# Install for both desktop and web modes:
sudo apt install pgadmin4
# Install for desktop mode only:
sudo apt install pgadmin4-desktop
# Install for web mode only:
sudo apt install pgadmin4-web
# Configure the webserver, if you installed pgadmin4-web:
sudo /usr/pgadmin4/bin/setup-web.sh
Linux Mint
Creamos un entorno virtual:
mkdir pgadmin4 && cd pgadmin4
virtualenv pgadmin4env
source pgadmin4env/bin/activate
Usamos pip tool para instalar pgadmin4
pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v6.17/pip/pgadmin4-6.17-py3-none-any.whl
Confirmar versión actual en: https://ftp.postgresql.org/pub/pgadmin/pgadmin4/
Ahora creamos una configuración en el archivo config_local.py
Confirmar versión Python
python --version
En Linux Mint 20
sudo nano pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py
En Linux Mint 21
sudo nano pgadmin4env/lib/python3.10/site-packages/pgadmin4/config_local.py
Y agregamos:
import os
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')
SERVER_MODE = False
AZURE_CREDENTIAL_CACHE_DIR = os.path.join(DATA_DIR, 'azurecredentialcache')
Para iniciar PGadmin4:
En Linux Mint 20
python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py
En Linux Mint 21
python pgadmin4env/lib/python3.10/site-packages/pgadmin4/pgAdmin4.py
Ahora en el navegador ponemos:
http://127.0.0.1:5050
Crear comando directo
editamos el archivo ~/.bashrc y ponemos uno de los comandos:
En Linux Mint 20
echo "alias pgadmin='~/pgadmin4/pgadmin4env/bin/python ~/pgadmin4/pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc
En Linux Mint 21
echo "alias pgadmin='~/pgadmin4/pgadmin4env/bin/python ~/pgadmin4/pgadmin4env/lib/python3.10/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc
Actualizamos bash
source ~/.bashrc
Ahora cuando queramos iniciar pgadmin, debemos escribir:
pgadmin &
Añadir Servidor
Hecho ésto, procedemos a añadir un servidor para nuestro programa, siguiendo el menú:
Archivo -> Añadir Servidor…
Objeto -> Crear...
Ingresemos la información solicitada en el diálogo presentado:
Dirección: localhost
Descripción: Conexion con localhost
BD de mantenimiento: pruebaBD
Nombre de Usuario: TuUsuario
Contraseña: password
En ‘Dirección’ debemos ingresar la ubicación de nuestra Base de Datos, en nuestro caso será ‘localhost’ puesto que estamos trabajando con una Base de Datos local.
En ‘Descripción’ preferentemente describiremos la conexión con el servidor que estamos creando.
‘BD de mantenimiento’, en dicho campo ingresaremos el nombre de la Base de Datos que vamos a manejar.
‘Nombre de usuario’, pues eso, ingresamos el nombre de usuario que creamos como cuenta en el DBMS. ‘juaramir’ en nuestro ejemplo.
‘Contraseña’, ingresamos el password que asignamos al nombre de usuario que hemos creado.
Le damos a ‘aceptar’.
Luego, hacemos ‘doble clic’ en la nueva conexión creada y listo.
Finalmente tendremos un icono en el menú de Gnome.
Cabe rescatar que la interfaz provista por pgadmin es bastante amigable, se puede hacer todo, desde crear una tabla hasta crear mas Bases de Datos, simplemente a base de un click derecho en el elemento deseado del panel izquierdo. Por ejemplo, si deseamos crear una tabla debemos de hacer click derecho en el item ‘Tablas(n)’ y luego en ‘nueva tabla’ (donde n es el numero de tablas que tenemos actualmente), para llenar el nombre y el propietario.
Fuente: https://www.tecmint.com/install-postgresql-with-pgadmin4-on-linux-mint/