Cómo crear una base de datos PostgreSQL en cPanel (guía para usuarios)
Introducción: ¿Qué es PostgreSQL y por qué usarlo en cPanel?
Si estás administrando un sitio web, es muy probable que hayas escuchado hablar de las bases de datos. Son el "cerebro" de tu página, donde se almacenan desde los usuarios registrados hasta los productos de tu tienda online. La mayoría de la gente conoce MySQL o MariaDB, pero hoy vamos a hablar de una alternativa muy potente y robusta: PostgreSQL.
PostgreSQL es un sistema de gestión de bases de datos relacional, de código abierto y con más de 30 años de desarrollo a sus espaldas. Es conocido por su estabilidad, integridad de datos y soporte para consultas complejas. Si tu aplicación (como Odoo, Django o algunas versiones de Joomla) lo requiere, necesitarás saber cómo crear una base de datos PostgreSQL en cPanel.
En esta guía para usuarios, te explicaré paso a paso cómo hacerlo, sin necesidad de ser un experto en informática. Olvídate del miedo a los términos técnicos; aquí te lo contamos de forma clara y sencilla.
Requisitos previos: Antes de empezar
Antes de lanzarnos a la piscina, debemos asegurarnos de que tienes todo en orden. No queremos que te pierdas a mitad del camino.
Acceso a cPanel
Necesitas tener credenciales de acceso a tu panel de control de hosting. Normalmente, la URL es algo así como tudominio.com/cpanel o tudominio.com:2083. Si no sabes cómo acceder, contacta con tu proveedor de hosting para que te facilite los datos.
¿Tu hosting soporta PostgreSQL?
Este es un punto crucial. No todos los planes de hosting compartido incluyen PostgreSQL. Muchos ofrecen solo MySQL. Verifica en la documentación de tu proveedor o en la propia interfaz de cPanel si ves el icono de "PostgreSQL Database" o "Bases de datos PostgreSQL". Si no lo ves, es posible que tengas que contratar un plan superior o un servidor VPS.
[WARNING]: Si tu hosting no tiene PostgreSQL, esta guía no te servirá directamente. No intentes crear la base de datos desde otro panel (como phpMyAdmin), ya que ese panel es exclusivo para MySQL. Podrías dañar tu sitio web.
Ten a mano el nombre de la base de datos y el usuario
Piensa de antemano qué nombre quieres para tu base de datos y para tu usuario. El sistema de cPanel suele añadir un prefijo (normalmente el nombre de tu cuenta de hosting) para evitar conflictos. Por ejemplo, si tu cuenta se llama techuser, tu base de datos podría llamarse techuser_midatabase. Es bueno tener una idea clara para no liarte después.
Paso 1: Accede a tu panel de cPanel
Abre tu navegador web favorito (Chrome, Firefox, Edge, etc.) y escribe la URL de acceso a cPanel. Introduce tu nombre de usuario y contraseña en la pantalla de inicio de sesión.
Una vez dentro, verás un montón de iconos organizados por categorías. Busca la sección "Bases de Datos". Dentro de ella, deberías encontrar un icono llamado "PostgreSQL Database" o simplemente "PostgreSQL". Haz clic en él.
Paso 2: Crear la base de datos PostgreSQL
Ahora estás en la página de gestión de PostgreSQL. Verás un formulario para crear una nueva base de datos. Normalmente, se llama "Create a New Database" o "Crear nueva base de datos".
Sigue estos pasos:
- En el campo de texto, escribe el nombre que has elegido para tu base de datos (por ejemplo,
mi_app_web). - Haz clic en el botón "Create Database" o "Crear Base de Datos".
- cPanel procesará la solicitud y te mostrará un mensaje de éxito. ¡Enhorabuena, ya tienes la base de datos creada!
[INFO]: El nombre completo de la base de datos será la combinación de tu prefijo de cuenta y el nombre que has puesto. Anota este nombre completo, ya que lo necesitarás más adelante para configurar tu aplicación.
Paso 3: Crear un usuario para la base de datos
Una base de datos sin un usuario es como una caja fuerte sin llave: no puedes usarla. Necesitamos crear un usuario que tenga permisos para acceder y gestionar los datos.
En la misma página de PostgreSQL, baja un poco y busca la sección "Add New User" o "Añadir nuevo usuario".
El proceso es el siguiente:
- Escribe un nombre de usuario (por ejemplo,
usuario_app). - Escribe una contraseña segura en el campo correspondiente.
- Vuelve a escribir la contraseña en el campo de confirmación (si lo hay).
- Haz clic en "Create User" o "Crear Usuario".
[TIP]: Para generar una contraseña segura, utiliza el botón "Generate Password" que suele aparecer al lado del campo. cPanel te ofrecerá una combinación aleatoria de letras, números y símbolos. Guárdala en un gestor de contraseñas, ya que es la única forma de verla.
Paso 4: Asignar el usuario a la base de datos
Ahora viene el paso más importante: vincular el usuario que acabas de crear con la base de datos. Sin este paso, el usuario no puede hacer nada.
Busca la sección "Add User to Database" o "Añadir usuario a la base de datos". Verás dos menús desplegables:
- En el primer menú, selecciona el usuario que acabas de crear.
- En el segundo menú, selecciona la base de datos que creaste en el Paso 2.
- Haz clic en "Add" o "Añadir".
cPanel te mostrará una pantalla para configurar los privilegios del usuario. Aquí puedes ser muy específico sobre qué acciones puede realizar el usuario.
¿Qué privilegios debo elegir?
Para la mayoría de las aplicaciones web, la opción más segura y sencilla es seleccionar "ALL PRIVILEGES" (Todos los privilegios). Esto le da al usuario control total sobre la base de datos (crear tablas, insertar datos, borrar, etc.), que es lo que la aplicación necesitará para funcionar correctamente.
[WARNING]: Aunque puedes marcar solo algunas casillas (como SELECT, INSERT, UPDATE, DELETE), te recomendamos elegir "ALL PRIVILEGES" para evitar errores de permisos en el futuro. Si tu aplicación es muy específica y sabes qué necesita, puedes ajustarlo, pero para el 99% de los casos, todos los privilegios es la opción correcta.
Después de marcar la casilla, haz clic en "Make Changes" o "Guardar Cambios". ¡Ya has terminado la parte difícil!
Paso 5: Verificar que todo está correcto
Es una buena práctica comprobar que todo se ha creado correctamente. En la parte superior de la página de PostgreSQL, verás una lista con todas tus bases de datos y usuarios.
- Asegúrate de que tu nueva base de datos aparece en la lista bajo el nombre completo (con el prefijo).
- Asegúrate de que tu usuario aparece en la lista de usuarios.
- En la sección de "Add User to Database", deberías ver que el usuario ya está asignado a la base de datos.
Si todo aparece, ¡perfecto! Ya tienes tu base de datos PostgreSQL lista para usar.
Conectando tu aplicación a la base de datos
Ahora que tienes la base de datos, el usuario y la contraseña, necesitas conectar tu aplicación a ella. Los datos que necesitarás son:
- Nombre de la base de datos:
tu_prefijo_nombre_db. - Nombre de usuario:
tu_prefijo_usuario. - Contraseña: La que hayas elegido.
- Host: Este es un punto que confunde a mucha gente. Normalmente, en cPanel el host de la base de datos es
localhost. Sin embargo, algunos proveedores usan un nombre específico comolocalhosto una dirección IP. Mira en la documentación de tu hosting o en la sección de "Bases de Datos PostgreSQL" de cPanel para ver el nombre del servidor. A menudo, se muestra justo debajo del nombre de la base de datos.
[TIP]: Si tu aplicación te pide un puerto, el estándar para PostgreSQL es el 5432. A menos que tu hosting te indique lo contrario, usa ese.
Con estos cuatro datos, podrás configurar tu CMS, framework o script para que empiece a usar tu nueva base de datos PostgreSQL.
Solución de problemas comunes (FAQ)
Aquí tienes algunas dudas que suelen tener los usuarios al crear su base de datos PostgreSQL en cPanel.
No encuentro el icono de PostgreSQL en mi cPanel
Como mencionamos antes, esto significa que tu plan de hosting no lo soporta. Contacta con tu proveedor para preguntar si puedes añadir PostgreSQL como un "addon" o si necesitas cambiar de plan.
He creado la base de datos, pero mi aplicación no conecta
Revisa estos puntos en orden:
- ¿El host es correcto? Asegúrate de que has puesto
localhosto el host que te indica tu proveedor. - ¿Los nombres están bien escritos? Recuerda que el nombre completo incluye el prefijo. Comprueba que no te falta ninguna letra.
- ¿La contraseña es correcta? A veces, al copiar y pegar, se añade un espacio extra. Intenta escribirla manualmente.
- ¿Has asignado los privilegios? Vuelve al Paso 4 y asegúrate de que el usuario tiene al menos los privilegios básicos (ALL PRIVILEGES es lo más fácil).
Necesito borrar una base de datos
Si ya no la necesitas, puedes borrarla desde la misma sección de PostgreSQL en cPanel. Busca la base de datos en la lista y haz clic en "Delete". Ten mucho cuidado, ya que esta acción es irreversible y borrará todos los datos de esa base.
Alternativa: ¿Qué pasa con otros paneles de control?
cPanel es el más común, pero no es el único. Hay otros paneles como Plesk, DirectAdmin o Syspanel (anteriormente conocido como HestiaCP).
[INFO]: Si tu hosting utiliza Syspanel, el proceso es muy similar, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Busca la sección de "Bases de Datos" y, dentro de ella, la opción de PostgreSQL. La lógica de crear base, crear usuario y asignar privilegios es idéntica a la que hemos visto en cPanel, aunque la interfaz visual cambia un poco.
Conclusión: Ya eres un experto en crear bases de datos PostgreSQL
Crear una base de datos PostgreSQL en cPanel es un proceso sencillo si sigues los pasos en orden. No hay magia ni complicación: solo necesitas crear la base, crear un usuario y darle permisos. Con esta guía, ya tienes el conocimiento para hacerlo tú mismo sin depender del soporte técnico.
Recuerda siempre anotar los datos de conexión (nombre de la base, usuario, contraseña y host) en un lugar seguro. Los necesitarás cada vez que instales o configures una aplicación que use PostgreSQL.
Esperamos que esta guía para usuarios te haya sido de gran ayuda. Si tienes alguna duda, no dudes en dejar un comentario o contactar con tu proveedor de hosting. ¡Buena suerte con tu proyecto!
