Guía de Gestión: Bases de Datos PostgreSQL en cPanel
Aunque MySQL es el estándar en el hosting compartido, PostgreSQL es la elección preferida de muchos desarrolladores para aplicaciones complejas debido a su robustez, integridad de datos y soporte avanzado para consultas JSON y geoespaciales.
cPanel incluye un gestor nativo para PostgreSQL que simplifica la creación de bases de datos y usuarios sin necesidad de tocar la línea de comandos. A continuación, te explicamos el flujo de trabajo correcto.
En el hosting compartido, la configuración de PostgreSQL es estándar. Si necesitas editar
pg_hba.conf, instalar PostGIS o usar una versión específica de Postgres, necesitas la libertad root de un VPS.Ver VPS Linux de Alto Rendimiento
Paso 1: Crear la Base de Datos
- Inicia sesión en tu cuenta de cPanel.
- Ve a la sección Bases de Datos.
- Haz clic en Bases de datos PostgreSQL® (asegúrate de no confundirlo con MySQL).
- En el apartado "Crear nueva base de datos", escribe el nombre deseado.
Nota: cPanel añadirá automáticamente un prefijo (ej:usuario_) al nombre para evitar conflictos. - Haz clic en Crear base de datos.
Paso 2: Crear el Usuario y Contraseña
Al igual que en MySQL, la base de datos necesita unas credenciales de acceso para que tu aplicación se conecte.
- En la misma pantalla, baja hasta la sección Añadir nuevo usuario.
- Escribe el nombre de usuario (ej: app_user).
- Genera una contraseña fuerte y guárdala.
- Haz clic en Crear usuario.
Paso 3: Vincular Usuario a la Base de Datos
Este paso otorga los permisos necesarios. Sin esto, tu aplicación recibirá un error de "Access Denied".
- Baja hasta la sección Añadir usuario a la base de datos.
- Selecciona tu usuario en la lista desplegable.
- Selecciona la base de datos correspondiente.
- Haz clic en Enviar (Submit).
A diferencia de MySQL en cPanel, PostgreSQL suele asignar los privilegios necesarios automáticamente al hacer este vínculo.
Paso 4: Gestión y Eliminación
Si necesitas borrar recursos antiguos o revocar accesos:
- Para borrar una base de datos: En la lista "Bases de datos actuales", haz clic en el icono de Eliminar (Delete) o la papelera.
- Para borrar un usuario: En la lista "Usuarios actuales", haz clic en Eliminar.
Cuidado: Si borras un usuario que está siendo usado por una aplicación en producción, la web dejará de funcionar inmediatamente.
Gestión Avanzada con phpPgAdmin
Para ver las tablas, ejecutar consultas SQL manuales o importar/exportar datos (Dump), cPanel incluye phpPgAdmin (el equivalente a phpMyAdmin pero para Postgres).
Lo encontrarás en la pantalla principal de cPanel, bajo la sección "Bases de Datos".
Preguntas Frecuentes
¿Puedo conectar pgAdmin 4 desde mi PC a la base de datos del hosting?
Sí, es posible, pero requiere configuración previa. Debes ir a la sección "PostgreSQL Remoto" en cPanel y añadir tu dirección IP pública a la lista blanca. Luego podrás conectar tu cliente de escritorio usando el puerto estándar 5432, el nombre de la base de datos y tus credenciales.
¿Cuál es la diferencia entre MySQL y PostgreSQL?
MySQL es más popular para sitios web estándar (CMS como WordPress). PostgreSQL es un sistema más avanzado, orientado a objetos, que ofrece mayor integridad de datos y características complejas ideales para aplicaciones financieras, científicas o de gran escala.
