PostgreSQL es un avanzado sistema de administración de base de datos, de objetos relacionales, gratuito y open-source. Está especialmente diseñado para aplicaciones de misión crítica. Administrar la base de datos PostgreSQL desde la línea de comandos es muy difícil para cualquier usuario principiante. PhpPgAdmin es una interfaz de gestión de bases de datos basada en web para PostgreSQL. Proporciona una forma sencilla de administrar PostgreSQL a través de la interfaz web.
En este tutorial, te mostramos cómo instalar PostgreSQL y PhpPgAdmin en un servidor cloud Ubuntu 20.04.
Requisitos
- Un servidor cloud corriendo con Ubuntu 20.04.
- Una contraseña de root en tu servidor vps cloud.
Actualiza el Sistema
Primero, te recomendamos actualizar el repositorio de paquetes de tu sistema a la última versión. Puedes actualizarlos con el siguiente comando:
apt-get update -y
Una vez que todos los paquetes estén actualizados, puedes proceder a instalar PostgreSQL.
Instala PostgreSQL Server
Por defecto, PostgreSQL Server está disponible en el repositorio predeterminado de Ubuntu 20.04. Puedes instalarlo ejecutando el siguiente comando:
apt-get install postgresql -y
Después de instalar PostgreSQL, inicia el servicio PostgreSQL y habilítela para que se inicie después de reiniciar el sistema.
systemctl start postgresql
systemctl enable postgresql
A continuación, verifica el estado de PostgreSQL con el siguiente comando:
systemctl status postgresql
Deberías obtener el siguiente resultado:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Wed 2020-09-16 07:03:14 UTC; 33s ago
Main PID: 2287 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4691)
Memory: 0B
CGroup: /system.slice/postgresql.service
Sep 16 07:03:14 ubuntu2004 systemd[1]: Starting PostgreSQL RDBMS...
Sep 16 07:03:14 ubuntu2004 systemd[1]: Finished PostgreSQL RDBMS.
Crea una Base de datos para PhpPgAdmin
A continuación, deberás crear una base de datos y un usuario para PhpPgAdmin.
Primero, inicia sesión en PostgreSQL con el siguiente comando:
su - postgres
psql
Una vez que inicies sesión, deberías ver el siguiente resultado:
psql (12.4 (Ubuntu 12.4-0ubuntu0.20.04.1))
Type "help" for help.
A continuación, crea una base de datos y un usuario con el siguiente comando:
postgres=# CREATE USER pgadmin WITH PASSWORD 'password';
postgres=# CREATE DATABASE pgadmindb;
A continuación, concede todos los privilegios al pgadmindb con el siguiente comando:
postgres=# GRANT ALL PRIVILEGES ON DATABASE pgadmindb to pgadmin;
A continuación, sal del shell de PostgreSQL con el siguiente comando:
postgres=# \q
exit
Instala PhpPgAdmin
Por defecto, PhpPgAdmin está disponible en el repositorio predeterminado de Ubuntu 20.04. Puedes instalarlo con el siguiente comando:
apt-get install phppgadmin -y
Por defecto, sólo se puede acceder a PhpPgAdmin desde el host local. Por lo tanto, deberás configurarlo para el acceso externo. Puedes hacerlo editando el archivo de configuración /etc/apache2/conf-available/phppgadmin.conf:
nano /etc/apache2/conf-available/phppgadmin.conf
Encuentra la siguiente línea:
Require local
Y sustitúyela por la siguiente línea:
Require all granted
Guarda y cierra el archivo, luego verifica Apache para cualquier error de configuración con el siguiente comando:
apachectl configtest
Deberías obtener el siguiente resultado:
Syntax OK
A continuación, reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2
Accede a PhpPgAdmin
Ahora, abre tu navegador web y accede a la interfaz web PhpPgAdmin usando la URL http://your-server-ip/phppgadmin/. Deberías ver la siguiente pantalla:
Ahora, haz clic en Server => PostgreSQL. Deberías ver la pantalla de inicio de sesión de PhpPgAdmin:
Proporciona tu nombre de usuario y contraseña de PhpPgAdmin y haz clic en el botón Iniciar sesión. Deberías ver el panel de PhpPgAdmin en la siguiente pantalla:
Desde aquí puedes ejecutar cualquier consulta para el servidor de base de datos PostgreSQL.
Conclusión
¡Felicidades! Has instalado correctamente PostgreSQL y PhpPgAdmin en el servidor cloud Ubuntu 20.04.
Ya puedes administrar fácilmente tu base de datos PostgreSQL desde la interfaz basada en web.