PostgreSQL es un sistema de administración de base de datos relacional de objetos gratuito y de código abierto. PostgreSQL fue desarrollado por PostgreSQL Global Development Group y está disponible para varias plataformas, incluidas Linux, Microsoft Windows y Mac OS X. PostgreSQL es conocido por su solidez, alta disponibilidad, integridad de datos, confiabilidad y facilidad de instalación. PostgreSQL viene con muchas funciones avanzadas que le permiten crear aplicaciones complejas.
PostgreSQL admite muchos lenguajes de programación, incluidos Java, Python, Ruby, Perl, PHP y pgSQL. También ofrece varias interfaces de biblioteca, incluidas JDBC, ODBC, OCI, libpq, C/C+, PHP, .NET, Perl, Qt y muchas más. Si está buscando soluciones de bases de datos de clase empresarial, PostgreSQL es la mejor opción para usted.
En este tutorial, explicaremos cómo instalar el servidor PostgreSQL en CentOS 8.
Requisitos
- Un nuevo CentOS 8 VPS en la plataforma en la nube Atlantic.Net.
- Una contraseña raíz configurada en su servidor.
Paso 1:crear el servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo CentOS 8 como sistema operativo con al menos 1 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que haya iniciado sesión en su servidor CentOS 8, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.
actualización dnf -y
Paso 2:instalar PostgreSQL 12
Puede agregarlo con el siguiente comando:
instalación dnf https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
A continuación, deshabilite el módulo PostgreSQL incorporado ejecutando el siguiente comando:
módulo dnf -qy deshabilitar postgresql
A continuación, instale PostgreSQL 12 con el siguiente comando:
dnf instalar postgresql12 postgresql12-servidor -y
Una vez que se haya instalado el servidor PostgreSQL, puede continuar con el siguiente paso.
Paso 3:administrar el servicio de PostgreSQL
Primero, inicialice la base de datos PostgreSQL con el siguiente comando:
/usr/pgsql-12/bin/postgresql-12-setup initdb
Deberías obtener el siguiente resultado:
Iniciando base de datos... OK
A continuación, inicie el servicio PostgreSQL y habilítelo para que se inicie después de reiniciar el sistema con el siguiente comando:
systemctl iniciar postgresql-12systemctl habilitar postgresql-12
Puede verificar el estado del servicio PostgreSQL con el siguiente comando:
estado systemctl postgresql-12
Debería ver el siguiente resultado:
● postgresql-12.service:servidor de base de datos PostgreSQL 12 Cargado:cargado (/usr/lib/systemd/system/postgresql-12.service; habilitado; valor predeterminado del proveedor:deshabilitado) Activo:activo (en ejecución) desde Sun 2020- 03-22 11:33:01 EDT; Hace 26 s Documentos:https://www.postgresql.org/docs/12/static/ PID principal:27099 (postmaster) Tareas:8 (límite:12537) Memoria:17,4 M CGroup:/system.slice/postgresql-12. Servicio ├─27099/usr/pgsql -12/bin/postmaster -d/var/lib/pgsql/12/data/├─27102 Postgres:Logger ├─27104 Postgres:Cheatkpointer ├─27105 Postgras:escritor de fondo ├27106 Postgres :walwriter ├─27107 postgres:lanzador de autovacuum ├─27108 postgres:recopilador de estadísticas └─27109 postgres:lanzador de replicación lógica 22 de marzo 11:33:01 centos8 system Postgred... También puede verificar el servicio de PostgreSQL con el siguiente comando:netstat-antup | grep 5432Debería ver el siguiente resultado:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* ESCUCHAR 30317/postmasterPaso 4:establezca la contraseña de administrador de PostgreSQL
Durante la instalación de PostgreSQL, se crea un nuevo usuario llamado postgres sin contraseña. Se recomienda establecer una contraseña de PostgreSQL por razones de seguridad.
Para establecer una contraseña, inicie sesión en el usuario de postgres con el siguiente comando:
su - postgresA continuación, establezca una nueva contraseña con el siguiente comando:
psql -c "alterar usuario postgres con contraseña 'contraseña'"A continuación, salga del shell de PostgreSQL con el siguiente comando:
salirPaso 5:configurar el servidor PostgreSQL para acceso remoto
Puede configurar el servidor PostgreSQL para conexión remota editando el archivo postgresql.conf:
nano /var/lib/pgsql/12/data/postgresql.confBusque y cambie el valor de listen_addresses a * como se muestra a continuación:
escucha_direcciones ='*'Guarde y cierre el archivo. Luego, también deberá configurar PostgreSQL para aceptar conexiones remotas. Puede hacerlo editando el archivo pg_hba.conf:
nano /var/lib/pgsql/12/data/pg_hba.confBusque la siguiente línea:
alojar todos los 127.0.0.1/32 identReemplácelo con la siguiente línea:
alojar todo todo 0.0.0.0/0 md5Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio PostgreSQL para aplicar los cambios:
systemctl reiniciar postgresql-12A continuación, puede verificar la conexión de escucha de PostgreSQL con el siguiente comando:
netstat-antup | grep 5432Debería ver el siguiente resultado:
TCP 0 0 0.0.0.0:5432 0.0.0.0:* Escucha 21603/Postmaster TCP6 0 0 :::5432 :::*Escuchar 21603/PostmasterA continuación, vaya a la máquina remota y ejecute el siguiente comando para verificar la conexión de PostgreSQL:
psql -h tu-servidor-ip -p 5432 -U postgres -WSe le pedirá que proporcione su contraseña de Postgres:
Contraseña del usuario postgres:Proporcione su contraseña y presione Entrar. Una vez que se haya establecido la conexión, debería ver el siguiente resultado:
psql (9.3.24, servidor 12.2) ADVERTENCIA:psql versión principal 9.3, versión principal del servidor 12. Es posible que algunas funciones de psql no funcionen. Escriba "ayuda" para obtener ayuda.postgres=#Conclusión
¡Felicidades! Ha instalado con éxito PostgreSQL 12 en CentOS 8. Ahora puede alojar cualquier aplicación y utilizar PostgreSQL como base de datos. ¡Pruébelo hoy en VPS Hosting de Atlantic.Net! Para obtener más información, visite la documentación oficial de PostgreSQL en Postgres Doc.