Cómo instalar PostgreSQL y phpPgAdmin en Ubuntu 18.04 LTS

PostgreSQL o Postgres es un potente sistema de gestión de bases de datos objeto-relacionales (ORDBMS) de alto rendimiento, publicado bajo una licencia flexible de tipo BSD. PostgreSQL es adecuado para grandes bases de datos y tiene muchas características avanzadas.

PostgreSQL está disponible para muchos sistemas operativos, como Linux, FreeBSD, Solaris y Microsoft Windows. PhpPgAdmin es una aplicación web basada en PHP para gestionar bases de datos PostgreSQL. Con Phppgadmin, es fácil crear una base de datos, crear un rol y crear tablas en Postgres.

Este tutorial mostrará la instalación de PostgreSQL y su interfaz de administración basada en web phpPgAdmin en Ubuntu 18.04 LTS (Bionic Beaver). Utilizaré el servidor mínimo de Ubuntu como base para esta instalación.

Requisitos previos

  • Ubuntu 18.04
  • Privilegios de root

¿Qué vamos a hacer?

  1. Instalar PostgreSQL y phpPgAdmin
  2. Configurar el usuario de Postgres
  3. Configurar Apache2
  4. Configurar phpPgAdmin
  5. Probar

Paso 1 – Instalar PostgreSQL, phpPgAdmin y todas las dependencias

Antes de instalar cualquier paquete en el sistema Ubuntu, actualiza todos los repositorios disponibles.

sudo apt update

Y ahora estamos listos para instalar los paquetes PostgreSQL, phpPgAdmin y Apache2.

PostgreSQL y PhpPgAdmin están disponibles en el repositorio de Ubuntu. Así que sólo tienes que instalarlos con el comando apt.

sudo apt -y install postgresql postgresql-contrib phppgadmin

El comando anterior instalará automáticamente todos los paquetes necesarios para PostgreSQL y phpPgAdmin, como Apache2, PHP, etc.

Paso 2 – Configurar el usuario de Postgres

PostgreSQL utiliza el rol para la autenticación y autorización de usuarios, al igual que los permisos al estilo Unix. Por defecto, PostgreSQL crea un nuevo usuario llamado «postgres» para la autenticación básica. Para utilizar PostgreSQL, tienes que acceder a la cuenta «postgres», puedes hacerlo escribiendo:

su - postgres

Ahora puedes acceder al prompt de PostgreSQL con el comando

psql

Y luego cambia la contraseña del rol postgres escribiendo:

\password postgres
TYPE THE POSTGRES PASSWORD

Luego introduce \q para salir de la línea de comandos psql.

\q

Ejecuta el comando «exit» para dejar el usuario postgres y volver a ser root.

exit

Establecer una contraseña de PostgreSQL

Paso 3 – Configurar el servidor web Apache

Tienes que configurar el host virtual Apache para phpPgAdmin.

Ve al directorio ‘/etc/apache2/conf-available’ y edita el archivo de configuración ‘phppgadmin.conf’ con vim escribiendo

cd /etc/apache2/conf-available/
vim phppgadmin.conf

Comenta la línea ‘#Require local’ añadiendo un # delante de la línea y añade debajo la línea allow from all para que puedas acceder desde tu navegador.

Require all granted

Guarda y sal.

Configurar el servidor web Apache

Paso 4 – Configurar phpPgAdmin

Ve al directorio ‘/etc/phppgadmin’ y edita el archivo de configuración ‘config.inc.php’ escribiendo :

cd /etc/phppgadmin/
vim config.inc.php

Busca la línea ‘$conf[‘extra_login_security’] = true;’ y cambia el valor a ‘false’ para que puedas acceder a phpPgAdmin con el usuario postgres.

$conf['extra_login_security'] = false;

Guarda y sal.

Configurar phpPgAdmin

Ahora reinicia los servicios PostgreSQL y Apache2.

systemctl restart postgresql
systemctl restart apache2

Paso 5 – Probar Postgres

Por defecto, PostgreSQL se ejecuta en el puerto ‘5432’, y el Apache2 se ejecuta en el puerto HTTP por defecto ’80’.

Compruébalo con el comando netstat.

netstat -plntu

Comprobar la red postgres

Ahora accede a phpPgAdmin con tu navegador http://yourip/phppgadmin/.

Acceder a phpPgAdmin

y luego intenta iniciar sesión con el usuario ‘postgres’ y tu contraseña.

Inicia sesión con el usuario postgres en phpPgAdmin

Después de iniciar la sesión, obtendrás esta interfaz de phpPgAdmin:

Interfaz del tablero de phpPgAdmin

La instalación de la base de datos PostgreSQL con phpPgAdmin en Ubuntu 18.04 LTS se ha completado con éxito.

Conclusión

PostgreSQL es un sistema avanzado de gestión de bases de datos objeto-relacionales (ORDBMS). Es de código abierto y tiene una comunidad grande y activa. PostgreSQL proporciona el programa de línea de comandos psql como front-end principal, que puede utilizarse para introducir consultas SQL directamente o ejecutarlas desde un archivo. phpPgAdmin es una herramienta de administración basada en web para PostgreSQL escrita en PHP que facilita la administración de las bases de datos Postgres.

También te podría gustar...