Recientemente me he visto en la situación de necesitar instalar un PostgreSQL en un servidor Linux RHEL.
Así que voy a poner un pequeño recopilatorio de lo como lo hemos hecho.
Lo primero que recomendamos es que vayamos a la página web de PostgreSQL, puesto que tienen muy bien incorporado todo el proceso de instalación.
Lo primero que tendremos que tener en cuenta, es el sistema operativo, en nuestro caso, como bien hemos dicho, era un RHEL 8.
Cuando seleccionemos RHEL, veremos que nos lleva a otra web con un pequeño formulario donde tendremos que marcar los siguientes datos:
- Versión de PostgreSQL que queremos instalar
- Versión de RHEL que tenemos
- Arquitectura del sistema.
Antes de seguir los pasos que nos marcan en la web, hemos de tener en cuenta que dentro de las distribuciones de RHEL vienen algunas versiones de PostgreSQL.
| Distribution | Version |
|---|---|
| RHEL / Rocky Linux 9 | 13 |
| RHEL / Rocky Linux / OL 8 | 13, 12, 10 and 9.6 via módulos |
| RHEL / CentOS / SL / OL 7 | 9.2 |
| RHEL / CentOS / SL / OL 6 | 8.4 |
Por lo tanto, podríamos hacer la instalación usando uno de los siguientes comandos:
- yum install postgresql-server postgresql
- dnf install postgresql-server postgresql
En caso de que las versiones que tengamos listadas en paquetería no sirvan por algún motivo o simplemente, quedamos tener la versión en cuestión con todos los parches, seguiremos los pasos que nos indique la web.
En nuestro caso y por compatibilidad, decidimos ir a por la versión 12.
Tal como indica la web, instalamos el repositorio RPM:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Deshabilitamos el paquete por defecto de PostgreSQL:
sudo dnf -qy module disable postgresql
# Instalamos PostgreSQL:
sudo dnf install -y postgresql12-server
Opcionalmente, si no lo hemos hecho ya o no lo tenemos, inicializamos la BBDD y activamos el servicio para arranque automático:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb sudo systemctl enable postgresql-12 sudo systemctl start postgresql-12
Con esto, deberíamos de tener arrancado el servicio y podemos hacer la comprobación mediante el siguiente código:
sudo systemctl status postgresql-12
Con esto, ya quedaría instalado, tanto PostgreSQL como una BBDD inicial.
Espero que os haya servido de ayuda.
Saludos,
Informático de profesión y emprendedor apasionado. Interesado en los sistemas operativos y la cocina. Escritor de manuales por afición / vocación.

