Postgresql y pgadmin4 en Archlinux y algo más
En primer lugar vamos a instalar postgresql
sudo pacman -S postgresql
Lo siguiente es loguearse como postgres que es el usuario que crea la instalación e iniciar la base de datos local.
sudo -u postgres -i
initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data/'
exit
Habilitamos el servicio en systemd con los siguientes comandos:
sudo systemctl enable --now postgresql
sudo systemctl status postgresql # to check for any errors
Vamos a darle una contraseña al usuario postgres:
sudo -u postgres psql
Al abrirse la consola de psql introducimos lo siguiente para crear una contraseña para el usuario:
ALTER USER postgres WITH PASSWORD 'postgres';
\q #para salir de la consola de psql
La parte de postgresql ya esta hecha, ahora vamos con pgadmin4 que lo vamos a instalar con pip, el repositorio de paquetes de python, pues es la manera mas fácil y rápida que conozco de hacerlo. El primer lugar vamos a crear los directorios indispensables para pgadmin4:
sudo mkdir /var/lib/pgadmin
sudo mkdir /var/log/pgadmin
Les damos permisos para el usuario con el que estamos trabajando:
sudo chown $USER /var/lib/pgadmin
sudo chown $USER /var/log/pgadmin
Instalamos los paquetes que hacen falta para trabajar con el repositorio pip:
sudo pacman -S python-setuptools python-pip
Creamos un entorno virtual para utilizar pgadmin4:
python3 -m venv pgadmin
Activamos el entorno virtual:
source pgadmin/bin/activate
Instalamos pgadmin4
pip install pgadmin4
Corremos el programa y nos pedirá un email para el usuario y contraseña:
pgadmin4
Email adress: usuario@prueba.com
Password: *********
Retype password: *********
Con ello mostrara una url normalmente de localhost, es decir una http://127.0.0.1:puerto y debemos de abrirla e introducir el email y contraseña facilitados. A partir de ahí y solo tenemos que crear un servidor y a funcionar.
Tened en cuenta que cada vez que reiniciemos el comando pgadmin4 no estará disponible a no ser que activemos el entorno creado, es decir digitemos de nuevo:
source pgadmin/bin/activate
pgadmin4
Con ello ya podremos funcionar sin problemas. El método de pgadmin es valido para todas las distribuciones de linux. Y para instalar postgresql habrá que estar a lo que diga cada distribución.
Un saludo bears!!