Si tienes tu propio servidor con cPanel y deseas instalar PostgreSQL, sigue estos pasos que te detallamos a continuación.

Cómo instalar PostgreSQL en un servidor con cPanel

  1. Accede a la consola SSH de tu servidor utilizando el usuario root y ejecuta este comando.
    /usr/local/cpanel/scripts/installpostgres
  2. Ahora accede como root a WHM y ve a Configure PostgreSQL dentro de SQL Services.

    mceclip0.png


  3. Ahora presiona el botón Install config.

    mceclip1.png

    Si el instalador te pregunta si quieres continuar escribiendo el archivo de configuración de PostgreSQL, haz clic en «Aceptar».

  4. Ahora vuelve a Configure PostgreSQL y haz clic sobre Create users.

    mceclip2.png


  5. Crea una nueva contraseña maestra PostgreSQL y haz presiona el botón Change password.

    mceclip3.png


  6. Ahora agrega las features de PostgreSQL y PhpPgAdmin al paquete de hosting donde desees que tenga disponible bases de datos PostgreSQL. Esto se hace editando tus paquetes de hosting en Packages > Feature manager.

    mceclip4.png

  7. Ahora vuelve a la consola SSH e instala las librerías de PHP para que funcionen con PostgreSQL corriendo el siguiente comando.
    yum install -y ea-php71-php-pgsql ea-php72-php-pgsql ea-php73-php-pgsql ea-php74-php-pgsql

    ¡Listo, ya con esto, PostgreSQL ya está corriendo dentro del servidor!

Cómo habilitar el acceso remoto a las bases de datos PostgreSQL

Ocurre en muchos casos que la bases de datos local convive con otras bases de datos o sistemas remotos que la consultan. Es por eso que deberemos habilitar el acceso remoto, pero lo haremos de manera segura, cambiando el puerto por defecto de PostgreSQL.

  1. Abre para editar el archivo /lib/systemd/system/postgresql.service.

  2. Agrega esta línea y guarda los cambios.
    Environment=PGPORT=7811
    En este ejemplo, estamos configurando PostgreSQL para que conteste en el puerto 7811.

  3. Ahora corre este comando.
    service postgresql stop
    systemctl daemon-reload
    service postgresql start
  4. Abre el puerto 7811 en el firewall CSF.

  5. Abre el archivo /var/lib/pgsql/data/postgresql.conf y agrega (o modifica si es que ya existe) el siguiente parámetro. Guarda los cambios y sal del editor al finalizar.
    listen_addresses = '*'
  6. Ahora edita el archivo /var/lib/pgsql/data/pg_hba.conf y agregar la línea.
    host all all 0.0.0.0/0 md5
  7. Seguido, reinicia PostgreSQL.
    /scripts/restartsrv_postgres

¡Éxitos utilizando PostgreSQL en tu propio servidor con cPanel!