DEV Community

Joshua CG
Joshua CG

Posted on

Postgres en Arch Linux

PostgreSQL o tambien conocido como postgres es una base de datos relacional open source muy popular que es utilizado por Netflix, Uber e Instagram (por mencionar algunos), ademas de ser soportado por muchos lenguajes de programacion.

A continuacion mostraremos como instalar PostgreSQL, dentro de ArchLinux o algunas de sus distribuciones basadas en el, como lo es Manjaro, EndeavourOS, Arco Linux, ArchCraft, Garuda, entre otros.


Instalar Postgresql

Para poder instalar postgresql desde una distribucion Arch Linux procederemos con el siguiente comando

sudo pacman -S postgresql
Enter fullscreen mode Exit fullscreen mode

Despues verificamos su instalacion consultando su version

postgres --version
Enter fullscreen mode Exit fullscreen mode

Postgresql nos agrega un nuevo usuario al sistema llamado postgres, por ello, vamos a entrar al sistema con este usuario

sudo -iu postgres

# o

su -l postgres
Enter fullscreen mode Exit fullscreen mode

Una vez dentro del sistema con el usuario postgres debemos inicializar el gestor de base de datos.

initdb -D /var/lib/postgres/data
Enter fullscreen mode Exit fullscreen mode

Configurar Postgresql

Nos salimos del sistema con este usuario. Procederemos a cambiar la configuracion del archivo /var/lib/postgres/data/postgresql.conf.

sudo nano /var/lib/postgres/data/postgresql.conf

    # Agregaremos/modificaremos la siguiente linea

    listen_addresses = '*'
Enter fullscreen mode Exit fullscreen mode

Modificaremos el siguiente archivo /var/lib/postgres/data/pg_hba.conf, pero antes, vamos a obtener nuestra IPv4

# Obtener direccion IPv4 del computador
ip addr | grep inet

# Editar el archivo pg_hba.conf
sudo nano /var/lib/postgres/data/pg_hba.conf

    # Dentro del archivo, encontrar las siguientes lineas...

    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    # "local" is for Unix domain socket connections only
    local   all             user                                    trust

    # Agrega la siguiente linea en donde
    # reemplazar xxx.xxx.xxx.xxx/xx por su dirección IP
    host    all             all             xxx.xxx.xxx.xxx/xx      md5
Enter fullscreen mode Exit fullscreen mode

Cambiar contraseña del usuario

Ahora tendremos que modificar la contraseña del usuario postgres dentro del sistema y dentro del servidor Postgresql.

sudo passwd postgres

# Luego de esto, ingresaremos la contraseña.
Enter fullscreen mode Exit fullscreen mode

Y para cambiar la contraseña del servidor, ingresaremos los siguientes comandos.

sudo -iu postgres

# o

su -l postgres

# Dentro...
[postgres]$ psql
[postgres]$ ALTER USER postgres WITH password 'xxxx';
# En las 'xxxx' pondremos nuestra contraseña
Enter fullscreen mode Exit fullscreen mode

Inicializar y activar servicio de Postgresql

Para finalizar, vamos a inicializar el servicio y activarlo.

sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
sudo systemctl status postgresql.service
Enter fullscreen mode Exit fullscreen mode

Y ahora...?

Ahora solo debemos conectarnos a traves de un lenguaje como lo puede ser Python, Javascript, Java, C#, etc, etc... Solo recuerda:

user:       postgres
password:   <your_password>
host:       localhost
port:       5432
Enter fullscreen mode Exit fullscreen mode

También podemos gestionar nuestra base de datos con ayuda de pgAdmin, el cual es gratuito y el principal administrador, o utilizar otros, como lo es Beekeeper Studio en su version community, DbGate u otro de tu preferencia.


Fuentes

Top comments (0)