🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo crear una base de datos PostgreSQL en cPanel (guía básica)

Actualizado el 22 de diciembre de 2025

¿Qué es PostgreSQL y por qué usarlo en cPanel?

PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto, conocido por su robustez, fiabilidad y cumplimiento estricto de los estándares SQL. A diferencia de MySQL, que es más común en entornos de hosting compartido, PostgreSQL ofrece características avanzadas como soporte para tipos de datos personalizados, índices parciales y un control de concurrencia multiversión (MVCC) que lo hace ideal para aplicaciones complejas, análisis de datos y proyectos que requieren alta integridad.

Si tienes un plan de hosting con cPanel, es muy probable que ya tengas la opción de gestionar bases de datos PostgreSQL desde el panel. Aunque MySQL es el predeterminado en la mayoría de los sitios web, crear una base de datos PostgreSQL en cPanel es un proceso sencillo que te permitirá aprovechar las ventajas de este motor para tus aplicaciones.

En esta guía básica, te explicaré paso a paso cómo crear tu primera base de datos PostgreSQL, cómo configurar usuarios y permisos, y algunos consejos para mantenerla segura. No necesitas ser un experto en bases de datos para seguir estas instrucciones, solo tener acceso a tu cPanel y un poco de paciencia.


Requisitos previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Acceso a cPanel: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar bases de datos.
  • Un plan de hosting que incluya PostgreSQL: No todos los planes de hosting ofrecen este motor. Si no ves la opción "PostgreSQL Databases" en tu cPanel, contacta con tu proveedor para confirmar que está habilitado.
  • Nombre de la base de datos: piensa en un nombre descriptivo, pero recuerda que en cPanel el nombre suele llevar un prefijo (generalmente tu nombre de usuario). Por ejemplo, si tu usuario es usuario1, la base de datos se llamará usuario1_mibd.

[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el puerto de acceso al panel es el 2106. El proceso de creación es similar, pero la interfaz puede variar ligeramente. En esta guía nos centraremos en cPanel, que es el más común.


Paso 1: Accede a tu cPanel

Primero, inicia sesión en tu cuenta de cPanel. Normalmente, puedes acceder escribiendo tudominio.com/cpanel en tu navegador o desde el enlace que te proporcionó tu proveedor de hosting.

Una vez dentro, busca la sección "Bases de datos". Dependiendo de la versión de cPanel, puede aparecer como:

  • PostgreSQL Databases
  • PostgreSQL Database Wizard (asistente guiado)

Si no lo encuentras, usa el cuadro de búsqueda en la parte superior y escribe "PostgreSQL".


Paso 2: Usa el asistente de PostgreSQL (opcional)

cPanel ofrece dos formas de crear una base de datos: manualmente o mediante un asistente. El asistente es ideal para principiantes porque te guía paso a paso.

Con el asistente (PostgreSQL Database Wizard)

  1. Haz clic en "PostgreSQL Database Wizard".
  2. En el primer paso, escribe el nombre de la base de datos. Recuerda que el prefijo se añade automáticamente.
  3. Haz clic en "Next Step".
  4. Ahora crea un usuario para la base de datos. Introduce un nombre de usuario y una contraseña segura.
  5. Haz clic en "Create User".
  6. En el siguiente paso, cPanel te mostrará los privilegios disponibles. Para la mayoría de las aplicaciones, selecciona "ALL PRIVILEGES" y haz clic en "Next".
  7. ¡Listo! cPanel te confirmará que la base de datos y el usuario se han creado correctamente.

[TIP] El asistente es perfecto si no quieres liarte con los pasos manuales. Es rápido y evita errores comunes.


Paso 3: Crear la base de datos manualmente

Si prefieres tener más control, puedes hacerlo manualmente. Sigue estos pasos:

3.1. Crea la base de datos

  1. Ve a la sección "PostgreSQL Databases".
  2. En el apartado "Create a New Database", escribe el nombre de la base de datos en el campo correspondiente.
  3. Haz clic en "Create Database".
  4. Verás un mensaje de confirmación en la parte superior. Anota el nombre completo (incluyendo el prefijo), ya que lo necesitarás más adelante.

3.2. Crea un usuario para la base de datos

  1. Baja hasta la sección "Add New User".
  2. Introduce un nombre de usuario y una contraseña. Asegúrate de que la contraseña sea robusta (usa mayúsculas, minúsculas, números y símbolos).
  3. Haz clic en "Create User".

3.3. Asigna privilegios al usuario

  1. En la misma página, busca la sección "Add User to Database".
  2. Selecciona el usuario que acabas de crear en el primer menú desplegable.
  3. Selecciona la base de datos en el segundo menú desplegable.
  4. Haz clic en "Add".
  5. Aparecerá una nueva pantalla con una lista de privilegios. Para la mayoría de los casos, marca la casilla "ALL PRIVILEGES" y haz clic en "Make Changes".

[WARNING] No otorgues todos los privilegios si no es necesario. Para aplicaciones que solo leen datos (como un blog), basta con SELECT. Sin embargo, para desarrollo o aplicaciones dinámicas, necesitarás todos los permisos. Es una buena práctica de seguridad limitar los privilegios en producción.


Paso 4: Conecta tu aplicación a la base de datos

Una vez que la base de datos y el usuario están creados, necesitas conectar tu aplicación (por ejemplo, una web en Python, Ruby, o un CMS) a ella. Para ello, necesitarás los siguientes datos:

  • Host: generalmente es localhost si la aplicación está en el mismo servidor que la base de datos. Si tu aplicación está en otro servidor, usa el nombre de host que te indique tu proveedor (por ejemplo, pgsql.tudominio.com).
  • Puerto: PostgreSQL usa el puerto 5432 por defecto.
  • Nombre de la base de datos: incluyendo el prefijo (ej. usuario1_mibd).
  • Usuario: el usuario que creaste (ej. usuario1_miusuario).
  • Contraseña: la contraseña que estableciste.

[INFO] Si tu aplicación está en un servidor externo, es posible que necesites añadir tu IP a la lista de accesos remotos en cPanel. Busca la opción "Remote PostgreSQL" y añade la IP desde la que te conectarás.


Paso 5: Gestiona tu base de datos desde phpPgAdmin

cPanel suele incluir una herramienta llamada phpPgAdmin para gestionar tus bases de datos PostgreSQL desde el navegador. Es similar a phpMyAdmin, pero para PostgreSQL.

  1. En cPanel, busca el icono "phpPgAdmin" dentro de la sección de bases de datos.
  2. Haz clic en él y se abrirá una nueva ventana.
  3. Introduce tus credenciales (usuario y contraseña de la base de datos).
  4. Una vez dentro, podrás ejecutar consultas SQL, crear tablas, ver datos, etc.

[TIP] phpPgAdmin es una herramienta muy útil para principiantes, ya que te permite visualizar la estructura de tu base de datos sin necesidad de usar la línea de comandos.


Paso 6: Verifica la conexión con un script de prueba

Para asegurarte de que todo funciona, puedes crear un pequeño script de prueba. Por ejemplo, si usas PHP, crea un archivo test.php en tu servidor con el siguiente contenido:

<?php
$conn = pg_connect("host=localhost port=5432 dbname=usuario1_mibd user=usuario1_miusuario password=tu_contraseña");

if (!$conn) {
    echo "Error de conexión.";
} else {
    echo "¡Conexión exitosa a PostgreSQL!";
    pg_close($conn);
}
?>

Sube el archivo a tu public_html y accede a él desde tu navegador (ej. tudominio.com/test.php). Si ves el mensaje de éxito, ¡todo está configurado correctamente!

[WARNING] Elimina el archivo de prueba después de usarlo, ya que contiene credenciales en texto plano y podría ser un riesgo de seguridad.


Consejos de seguridad para tu base de datos PostgreSQL

La seguridad es un aspecto crítico en cualquier base de datos. Aquí tienes algunas recomendaciones básicas:

  • Usa contraseñas fuertes: evita contraseñas obvias como "123456" o "password". Combina letras, números y símbolos.
  • No compartas tus credenciales: nunca publiques el nombre de usuario o la contraseña en repositorios públicos o foros.
  • Limita los privilegios: otorga solo los permisos necesarios para que la aplicación funcione.
  • Haz copias de seguridad periódicas: cPanel te permite hacer backups de las bases de datos desde la sección "Backup". Programa copias regulares para evitar pérdidas de datos.
  • Mantén tu software actualizado: si usas una aplicación que se conecta a PostgreSQL, asegúrate de actualizarla regularmente para evitar vulnerabilidades.

Solución de problemas comunes

No veo la opción de PostgreSQL en cPanel

Esto puede deberse a que tu plan de hosting no incluye PostgreSQL. Contacta con tu proveedor de hosting y pregunta si pueden habilitarlo o si tienes que cambiar de plan.

Error de conexión "could not connect to server"

  • Verifica que el host, puerto y credenciales sean correctos.
  • Asegúrate de que la base de datos y el usuario existen y tienen permisos.
  • Si tu aplicación está en otro servidor, comprueba que has añadido la IP remota en cPanel.

No puedo acceder a phpPgAdmin

  • Asegúrate de que estás usando las credenciales correctas.
  • Comprueba que tu navegador no esté bloqueando la ventana emergente.

Preguntas frecuentes (FAQ)

¿Puedo tener varias bases de datos PostgreSQL en cPanel?

Sí, normalmente puedes crear tantas bases de datos como permita tu plan de hosting. El número máximo suele estar indicado en las especificaciones de tu plan.

¿Cuál es la diferencia entre MySQL y PostgreSQL?

MySQL es más popular en entornos de hosting compartido y es ideal para aplicaciones web sencillas. PostgreSQL es más potente, soporta consultas complejas y es mejor para aplicaciones que requieren alta integridad de datos, como sistemas financieros o de análisis.

¿Necesito conocimientos de SQL para usar PostgreSQL?

No es imprescindible, pero te será útil para gestionar tus datos de manera más eficiente. Con herramientas como phpPgAdmin puedes hacer muchas tareas sin escribir código SQL.

¿Puedo migrar una base de datos MySQL a PostgreSQL?

Sí, pero no es un proceso automático. Deberás exportar los datos de MySQL y luego importarlos en PostgreSQL, ajustando los tipos de datos y las consultas que no sean compatibles. Existen herramientas de migración, pero requieren conocimientos técnicos.

¿Qué es el puerto 2106 y Syspanel?

Syspanel (anteriormente HestiaCP) es otro panel de control de hosting. Si tu proveedor lo usa, el acceso al panel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). El proceso para crear una base de datos PostgreSQL es similar, pero la interfaz es diferente a cPanel.


Conclusión

Crear una base de datos PostgreSQL en cPanel es un proceso sencillo que te abre las puertas a un motor de bases de datos muy potente y fiable. Con esta guía básica, ya sabes cómo crear la base de datos, asignar usuarios y permisos, y conectar tu aplicación. Recuerda seguir las buenas prácticas de seguridad y realizar copias de seguridad periódicas.

Si tienes algún problema, no dudes en contactar con el soporte técnico de tu hosting. Y si tu proveedor usa Syspanel, recuerda acceder a través del puerto 2106 y adaptar los pasos a su interfaz. ¡Ahora ya puedes empezar a trabajar con PostgreSQL!

[TIP] Practica creando una base de datos de prueba y jugando con phpPgAdmin. La mejor forma de aprender es experimentando. ¡No tengas miedo de equivocarte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel