PostgreSQL es un sistema de administración de bases de datos relacionales de objetos (ORDBMS) disponible para muchas plataformas, incluidas Linux, FreeBSD, Solaris, Microsoft Windows y macOS.
Se publica bajo la licencia de PostgreSQL.
PostgreSQL es desarrollado por el Grupo de desarrollo global de PostgreSQL, que consta de un puñado de voluntarios de la comunidad empleados y supervisados por Red Hat y EnterpriseDB.
La gran mayoría de las distribuciones de Linux tienen PostgreSQL disponible en los paquetes suministrados.
Aquí veremos cómo instalar PostgreSQL en CentOS 7 / RHEL 7.
Configurar el repositorio de PostgreSQL
PostgreSQL publica paquetes rpm para todas las plataformas Linux y sus paquetes son más actualizados que los disponibles en los repositorios del sistema operativo.
Por lo tanto, debe agregar el repositorio a su máquina instalando el repositorio rpm de PostgreSQL.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Instalar PostgreSQL en CentOS 7/RHEL 7
Al momento de escribir esta publicación, PostgreSQL v14,13,12,11 y 10 están disponibles para CentOS 7 / RHEL 7. Puede instalar una versión específica de PostgreSQL mencionando postgresql<version>-server
en el yum
comando.
Por ejemplo, para instalar PostgreSQL 14, use el siguiente comando.
yum install -y postgresql14-server
Inicializar servidor PostgreSQL
Después de instalar PostgreSQL, debe inicializarlo antes de usarlo por primera vez. Cambie el siguiente comando según la versión de PostgreSQL como /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
.
/usr/pgsql-14/bin/postgresql-14-setup initdb
Los datos de PostgreSQL normalmente se encuentran en el directorio /var/lib/pgsql/
Servicio de control de PostgreSQL
Para iniciar el servicio PostgreSQL, ejecute:
systemctl start postgresql-14
Para habilitar PostgreSQL al iniciar el sistema, ejecute:
systemctl enable postgresql-14
Para verificar el estado del servicio PostgreSQL, ejecute:
systemctl status postgresql-14
Configurar servidor PostgreSQL
De forma predeterminada, PostgreSQL escucha en localhost, lo que significa que puede acceder a la base de datos desde el propio servidor y no se conectará a la base de datos desde fuera de la red.
Edite el archivo de configuración para habilitar el acceso al servicio de la base de datos para máquinas externas.
vi /var/lib/pgsql/14/data/postgresql.conf
Establecer las listen_addresses
a *
.
listen_addresses = '*'
Reinicie el servicio PostgreSQL.
systemctl restart postgresql-14
Confirme la escucha de PostgreSQL en el puerto 5432 usando netstat
comando.
netstat -antup | grep 5432
Salida:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
LEER :Comando netstat no encontrado en CentOS 7 / RHEL 7 – Solución rápida
Acceder al servidor PostgreSQL
Para crear una base de datos, inicie sesión como postgres (Usuario Linux). Inicie sesión desde el usuario raíz o restablezca la contraseña del usuario de postgres para iniciar sesión.
# su -l postgres
Acceda a la base de datos utilizando psql dominio. Es un terminal front-end interactivo para la base de datos PostgreSQL.
$ psql
Salida:
-bash-4.2$ psql psql (14.1) Type "help" for help. postgres=#
Establezca la contraseña para el usuario de postgres (administrador de la base de datos).
postgres=# \password
Conclusión
Eso es todo. Espero que haya aprendido a instalar PostgreSQL en CentOS 7/RHEL 7.