Hola amigos, en este artículo veremos la instalación de pgAdmin 4 en Ubuntu Desktop 20.04 LTS.
Todos los comando se ejecutan en una terminal, asumiendo que ya tenemos instalado postgres 12.
1. Instalamos la librería virtualenv
sudo apt install virtualenv python3-virtualenv
2. Instalamos dependencias de python3
sudo apt install libgmp3-dev libpq-dev libapache2-mod-wsgi-py3
3. Creamos el directorio pgadmin4
virtualenv -p python3 pgadmin4
4. Creamos los siguientes directorios:
sudo mkdir -p /var/lib/pgadmin4/sessions sudo mkdir /var/lib/pgadmin4/storage sudo mkdir /var/log/pgadmin4
5. Modificamos los permisos:
sudo chown -R huber:huber /var/lib/pgadmin4 sudo chown -R huber:huber /var/log/pgadmin4
huber: Usuario con la que has iniciado sesión en Ubuntu.
6. Activamos el directorio virtual pgadmin4
source pgadmin4/bin/activate
7. Descargamos el código fuente de pgAdmin4
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.20/pip/pgadmin4-4.20-py2.py3-none-any.whl
8. Instalamos el paquete wheel
python3 -m pip install wheel
9. Realizamos la instalación de pgAdmin:
python3 -m pip install pgadmin4-4.20-py2.py3-none-any.whl
10. Creamos el siguiente archivo:
nano pgadmin4/lib/python3.8/site-packages/pgadmin4/config_local.py
11. Agregamos el siguiente contenido y luego guardamos:
LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/lib/pgadmin4/sessions' STORAGE_DIR = '/var/lib/pgadmin4/storage' SERVER_MODE = True
12. Ejecutamos el siguiente comando para establecer el usuario y clave de inicio de sessión en pgAdmin, via web.
python3 pgadmin4/lib/python3.8/site-packages/pgadmin4/setup.py
Email address: tu_correo@dominio.com Password: ********* Retype password: *********
13. Iniciamos pgAdmin
python3 pgadmin4/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py
14. Abrimos nuestro navegador favorito e ingresamos la siguiente URL: http://127.0.0.1:5050
1 comentario
Pablo · 13/10/2024 a las 10:31 pm
Hola Javier, estoy siguiendo tus pasos para instalar pgadmin pero me quede en el punto 7 porque la conexión me devuelve page not found – 404. Me podrias ayudar con este paso? como lo soluciono?