Vamos a instalar el popular motor de base de datos PostgreSQL en CentOS. Para esta instalación es recomendable tener conocimientos básicos de Linux.
¿Qué es PostgreSQL?
PostgreSQL de acuerdo a la definición de su sitio web es: "un potente sistema de base de datos relacional y orientada a objetos de código abierto con más de 35 años de desarrollo activo que ha ganado una sólida reputación por su confiabilidad, solidez de funciones y rendimiento."
PostgreSQL nos permite crear, administrar y gestionar bases de datos de forma confiable debido a su robustez. Muchas aplicaciones de misión crítica corren en este motor de base de datos. Al ser de código abierto es una alternativa bastante económica al uso de productos comerciales de base de datos debido al costo de licenciamiento.
PostgreSQL cuenta con una gran comunidad de administradores de base de datos, desarrolladores y usuarios que ayudan en internet a resolver dudas sobre esta herramienta. Además, existen empresas de consultoría que brindan sus servicios de asesoramiento en este software.
PostgreSQL fue la base de datos líder en la encuesta para desarrolladores de Stack Overflow de 2023, puede revisar el artículo aquí
Requisitos para la instalación
A continuación listamos los requisitos para la instalación de CentOS, está instalación es para ambientes de desarrollo o pruebas; no para ambientes de producción
- CentOS 9 (disponible a la fecha)
- PostgreSQL 16 (disponible a la fecha)
- Oracle VirtualBox
- Máquina Virtual con los siguientes recursos:
- 4 Procesador virtuales o más
- 4 GBytes de memoria RAM
- 25 GBytes de espacio en el disco duro
- Acceso a internet
Proceso de instalación
Ejecutamos paso a paso cada uno de los comandos siguientes para instalar PostgreSQL desde una terminal.
Paso 1: Actualizar el sistema con los últimos paquetes
Antes de cualquier instalación de software en CentOS, es recomendable como primer paso tener actualizado el sistema operativo para contar con las últimas actualizaciones tanto de funcionalidades como de seguridad, ejecutamos el comando:
$ sudo dnf -y update
Paso 2: Agregar el repositorio de PostgreSQL
Debemos agregar el repositorio de PostgreSQL para acceder a la última versión.
$ sudo dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Paso 3: Instalar PostgreSQL
Instalamos los siguientes 2 paquetes postgresql16 y postgresql16-server
$ sudo dnf -y install postgresql16 postgresql16-server
Paso 4: Iniciar la base de datos
Inicializamos la base de datos, ejecutando el comando:
$ sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
Paso 5: Iniciar el servicio de PostgreSQL
Arrancamos el servicio de PostgreSQL, con el siguiente comando. Una vez que el servicio esta inicializado podemos hacer conexiones a la base de datos.
$ sudo systemctl start postgresql-16
Paso 6: Verificar el estado del servicio de PostgreSQL
En caso de que se nos presente algún mensaje de error al ejecutar el motor de base de datos usamos el siguiente comando para ver su estado
$ sudo systemctl status postgresql-16
Paso 7: Arranque automático del servicio de PostgreSQL
Si necesitamos que nuestra base de datos este disponible cada vez que reiniciamos la máquina virtual, ejecutamos el siguiente comando:
$ sudo systemctl enable --now postgresql-16
Paso 8: Verificar la versión
Verificamos la versión de PostgreSQL que instalamos con el siguiente comando:
$ sudo psql -V
Paso 9: Agregar puerto en el firewall
Agregamos el puerto en el firewall para poder recibir conexiones con el comando:
$ sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
$ sudo firewall-cmd --reload
Y listo!, ya está instalado PostgreSQL 16 en CentOS 9.
Herramientas para conectarse a PostgreSQL
Existe una gran cantidad de herramientas gratuitas y de pago para conectarse a PostgreSQL, realizar diagramas entidad-relación, administrar la base de datos y ejecutar consultas. Aquí adjunto una lista de herramientas gratuitas:
1. pgAdmin:
- Descripción: pgAdmin es una herramienta de administración y desarrollo de bases de datos para PostgreSQL. Ofrece una interfaz gráfica que permite gestionar bases de datos, ejecutar consultas SQL y visualizar diagramas ER.
- Funciones: Gestión de bases de datos, creación de consultas SQL, generación de diagramas ER.
- Plataformas: Windows, Mac, Linux.
- Fuente: pgAdmin
2. DBeaver:
- Descripción: DBeaver es una herramienta universal de bases de datos que soporta múltiples bases de datos SQL, incluyendo PostgreSQL. Ofrece un editor SQL potente, visualización de esquemas y herramientas de administración de datos.
- Funciones: Editor SQL, gestión de bases de datos, diagramas ER, exportación e importación de datos.
- Plataformas: Windows, Mac, Linux.
- Fuente: DBeaver
3. SchemaSpy:
- Descripción: SchemaSpy es una herramienta gratuita y de código abierto basada en Java que genera diagramas entidad-relación interactivos en HTML a partir del análisis de metadatos del esquema de la base de datos.
- Funciones: Generación de diagramas ER, documentación de bases de datos.
- Plataformas: Basado en Java, funciona en múltiples plataformas.
- Fuente: SchemaSpy
Estas herramientas son esenciales para desarrolladores y administradores de bases de datos que trabajan con PostgreSQL, permitiendo una gestión y visualización eficiente de los datos y esquemas de la base de datos.
Documentación y ayuda
Documentación Oficial de PostgreSQL
Para obtener información detallada sobre todas las características y funcionalidades de PostgreSQL, visite la documentación oficial de PostgreSQL. Esta documentación abarca desde la instalación y configuración hasta el uso avanzado de SQL y administración del servidor.
Comunidades y Foros
La comunidad de PostgreSQL es muy activa y siempre está dispuesta a ayudar. Algunos foros y comunidades recomendadas incluyen:
Recursos Adicionales
- PostgreSQL Wiki: Una fuente rica en tutoriales, guías y artículos técnicos.
- Tutoriales en línea: Para aquellos que prefieren aprender con ejemplos prácticos.
- Cursos en línea: Diversos cursos disponibles en plataformas como Udemy, Coursera, y más.
Soporte Profesional
Para asistencia profesional y soporte avanzado, considere contratar servicios de consultoría y soporte ofrecidos por diversas empresas especializadas en PostgreSQL. Esto puede ser útil para proyectos críticos y configuraciones complejas.
Conclusión
Instalar PostgreSQL en CentOS 9 es un proceso sencillo que se puede completar en pocos pasos. Esta guía le ha proporcionado instrucciones claras y concisas para actualizar su sistema, agregar el repositorio de PostgreSQL, instalar y configurar el servicio, y verificar su correcto funcionamiento. Siguiendo estos pasos, podrá tener PostgreSQL 16 operativo en su servidor CentOS 9, listo para gestionar sus bases de datos de manera eficiente.