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/