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

Cómo crear una base de datos PostgreSQL en cPanel y usarla en tu web

Actualizado el 15 de noviembre de 2025

Introducción: ¿Por qué usar PostgreSQL en tu web?

Cuando tu sitio web empieza a crecer, las bases de datos se convierten en el corazón de todo. Ahí se guardan tus usuarios, productos, comentarios y configuraciones. La mayoría de la gente conoce MySQL, pero PostgreSQL es una alternativa potentísima, de código abierto y con una reputación excelente por su robustez y funciones avanzadas.

Si tu plan de postgresql hosting incluye cPanel, estás de suerte. cPanel es uno de los paneles de control más usados del mundo y, aunque a veces parece un laberinto, crear una base de datos es más fácil de lo que piensas.

En este postgresql cpanel tutorial te voy a guiar paso a paso, sin tecnicismos raros, para que crees tu base de datos, la conectes a tu web y resuelvas los problemas típicos del camino. Al final, tendrás una sección de preguntas frecuentes para que no te quede ninguna duda.

Vamos a ello.

Requisitos previos: Qué necesitas antes de empezar

Antes de entrar en materia, asegúrate de tener esto a mano:

  1. Acceso a cPanel: Normalmente se accede desde tudominio.com/cpanel o tudominio.com:2083. Si no sabes cuál es, revisa el correo de bienvenida de tu proveedor de hosting.
  2. Credenciales de administrador: Usuario y contraseña principal de cPanel.
  3. Un proyecto web preparado: No hace falta que esté terminado, pero sí saber qué aplicación vas a usar (WordPress, Laravel, Django, etc.) porque necesitarás los datos de conexión.

[INFO] Si tu hosting usa un panel alternativo llamado "Syspanel", el proceso es muy similar. Solo recuerda que el puerto de acceso a ese panel es el 2106 (ejemplo: tudominio.com:2106). El resto de la lógica de creación de bases de datos es prácticamente la misma.

Paso 1: Localizar la sección de PostgreSQL en cPanel

Una vez dentro de cPanel, verás un montón de iconos. No te asustes, es normal. Busca la sección que dice "Bases de Datos" o "Databases".

Dentro de esa sección, haz clic en el icono que dice "PostgreSQL Databases" o "Bases de Datos PostgreSQL".

[TIP] Si no encuentras el icono, usa el buscador de cPanel (arriba a la derecha) y escribe directamente "PostgreSQL". Te llevará al sitio exacto.

Esta es la pantalla donde vas a crear todo. Verás varios campos, pero ahora solo nos interesan los primeros.

Paso 2: Crear la base de datos PostgreSQL en cPanel

Este es el primer paso lógico. Necesitas un "contenedor" para tus datos.

  1. En la pantalla de PostgreSQL, busca el apartado que dice "Crear una base de datos" o "Create a Database".
  2. Verás un campo de texto en blanco. Aquí es donde escribes el nombre de tu base de datos. Normalmente, cPanel te añadirá un prefijo automáticamente (ej: usuario_nombrebasededatos). No intentes quitarlo, es obligatorio y ayuda a la seguridad.
  3. Elige un nombre descriptivo. Por ejemplo, si es para una tienda online, podrías ponerle tienda_principal o blog_comentarios.
  4. Haz clic en el botón "Crear base de datos" o "Create Database".

Espera unos segundos. Verás un mensaje de éxito en la parte superior. ¡Ya tienes el contenedor! Ahora necesitas un usuario para entrar en él.

Paso 3: Crear un usuario PostgreSQL en cPanel

No es seguro (ni posible) usar tu usuario principal de cPanel para conectar la web. Necesitas un usuario específico para la base de datos. Esto se llama usuario postgresql cpanel.

  1. Baja un poco en la misma pantalla y busca el apartado "Crear usuario" o "Add New User".
  2. Verás dos campos: Nombre de usuario y Contraseña.
  3. Elige un nombre fácil de recordar (ej: usuario_tienda).
  4. Para la contraseña, usa el generador seguro que te ofrece cPanel (el botoncito con forma de llave o dados). Es muy importante que sea fuerte. Si la escribes a mano, asegúrate de mezclar mayúsculas, minúsculas, números y símbolos.
  5. Haz clic en "Crear usuario" o "Create User".

[WARNING] Anota en un bloc de notas el nombre de usuario y la contraseña exactos. Los necesitarás en el paso 5. Si los pierdes, tendrás que restablecer la contraseña, lo cual es un poco más de trabajo.

Paso 4: Asignar el usuario a la base de datos (Permisos)

Ahora viene el paso clave: unir el usuario que acabas de crear con la base de datos que creaste en el Paso 2. Sin esto, el usuario no puede tocar nada.

  1. Busca el apartado llamado "Añadir usuario a la base de datos" o "Add User to Database".
  2. Verás dos menús desplegables (listas).
    • En el primero, selecciona el usuario que acabas de crear.
    • En el segundo, selecciona la base de datos que creaste.
  3. Haz clic en el botón "Añadir" o "Add".

Se abrirá una nueva pantalla con una lista de privilegios (permisos). No te líes con esto ahora. Para la mayoría de las aplicaciones web, lo más fácil y seguro es marcar la casilla de arriba que dice "ALL PRIVILEGES" (Todos los privilegios). Esto le da al usuario control total sobre esa base de datos concreta.

  1. Haz clic en "Hacer cambios" o "Make Changes".

¡Ya está! Tu base de datos postgresql cpanel está creada y tiene un usuario con acceso total. Ahora toca el trabajo de verdad: conectar tu web.

Paso 5: Usar la base de datos PostgreSQL en tu web (Conexión)

Aquí es donde la cosa se pone interesante. La forma de conectar depende de la tecnología de tu web. Te explico los dos casos más comunes.

Caso A: Conectar con WordPress (con plugin)

WordPress usa MySQL por defecto, pero podemos "engañarlo" con un plugin llamado "PostgreSQL for WordPress" (o similar).

  1. Instala WordPress como lo harías normalmente (aunque te pida datos MySQL, pon cualquier cosa, lo arreglaremos luego).
  2. Una vez instalado, ve al panel de administración de WordPress.
  3. Ve a Plugins > Añadir nuevo.
  4. Busca "PostgreSQL".
  5. Instala y activa el plugin que tenga mejor valoración.
  6. El plugin te pedirá los datos de conexión. Ahí es donde pones la información que guardaste:
    • Host: Normalmente es localhost o 127.0.0.1. Si tu hosting es de pago, puede que te den un host específico (mira el correo de bienvenida). Si usas Syspanel, revisa la sección de bases de datos de tu panel para ver el host exacto.
    • Base de datos: El nombre completo que viste en cPanel (con el prefijo de usuario).
    • Usuario: El usuario que creaste.
    • Contraseña: La contraseña de ese usuario.

Guarda los cambios y el plugin se encargará de traducir las consultas de MySQL a PostgreSQL.

Caso B: Conectar con una aplicación personalizada (Python, PHP, Node.js)

Aquí ya no hay atajos. Tienes que escribir el código de conexión. Te muestro un ejemplo en PHP, que es el más común en hosting compartido.

PHP (usando PDO):

<?php
$host = 'localhost';
$port = '5432'; // Puerto por defecto de PostgreSQL
$dbname = 'tu_usuario_tu_basededatos';
$user = 'tu_usuario_tu_usuario';
$password = 'tu_contraseña_segura';

try {
    $pdo = new PDO("pgsql:host=$host;port=$port;dbname=$dbname", $user, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
    echo "Conexión exitosa";
} catch (PDOException $e) {
    die("Error de conexión: " . $e->getMessage());
}
?>

Python (usando psycopg2):

import psycopg2

try:
    conexion = psycopg2.connect(
        host="localhost",
        port="5432",
        database="tu_usuario_tu_basededatos",
        user="tu_usuario_tu_usuario",
        password="tu_contraseña_segura"
    )
    cursor = conexion.cursor()
    print("Conexión exitosa")
except Exception as e:
    print(f"Error: {e}")

[INFO] El puerto por defecto de PostgreSQL es el 5432. No lo olvides, es un error muy común.

En ambos casos, reemplaza los valores con los que anotaste. Si el host no es localhost, cPanel o tu proveedor te lo indicará. A veces se ve como pgsql.tudominio.com.

Paso 6: Verificar que todo funciona

No des nada por hecho. Prueba la conexión.

  • Si usas PHP, sube un archivo de prueba con el código anterior a tu servidor y ábrelo en el navegador. Deberías ver "Conexión exitosa".
  • Si usas WordPress, intenta crear una entrada nueva y guardarla. Si funciona, todo está en orden.
  • Otra opción es usar la herramienta phpPgAdmin que a veces viene en cPanel (dentro de la sección PostgreSQL). Te permite ver las tablas y ejecutar consultas SQL directamente para comprobar que el usuario tiene acceso.

Preguntas Frecuentes (FAQ) sobre PostgreSQL en cPanel

Aquí tienes las dudas más habituales que resolvemos en soporte:

1. ¿Puedo usar phpMyAdmin para PostgreSQL?

No. phpMyAdmin es solo para MySQL. Para PostgreSQL, cPanel suele incluir phpPgAdmin. Búscalo en la misma sección de bases de datos. Si no está, puedes instalar una herramienta de escritorio como pgAdmin y conectar a tu servidor de forma remota (si tu hosting lo permite).

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

Ambos son excelentes. MySQL es más popular en hosting compartido y es el estándar para WordPress. PostgreSQL es más avanzado en características (como tipos de datos JSONB, búsqueda de texto completo, etc.) y suele ser la elección para aplicaciones empresariales o proyectos que necesitan integridad de datos extrema. La elección depende de tu proyecto.

3. No recuerdo la contraseña de mi usuario PostgreSQL. ¿Qué hago?

No te preocupes. Vuelve a cPanel > PostgreSQL. Busca el apartado "Cambiar contraseña" o "Change Password". Selecciona tu usuario, escribe una nueva contraseña y guarda. Luego actualiza los datos en el archivo de configuración de tu web.

4. ¿Puedo tener varias bases de datos PostgreSQL?

Sí, siempre que tu plan de hosting lo permita. En cPanel, verás un límite en la parte superior de la pantalla de PostgreSQL (ej: "Has usado 1 de 5 bases de datos"). Si necesitas más, contacta con tu proveedor.

5. Me da error "Connection refused". ¿Qué significa?

Esto suele significar que el host o el puerto no son correctos, o que el servicio PostgreSQL no está activo en tu servidor. Si estás seguro de que el host es localhost y el puerto 5432, contacta con el soporte de tu hosting para que verifiquen que el servicio está corriendo. Si usas Syspanel, revisa que el servicio PostgreSQL esté activo en la sección de "Servicios" del panel (puerto 2106).

6. ¿Es seguro usar PostgreSQL en un hosting compartido?

Sí, es tan seguro como MySQL. La seguridad depende más de la configuración del servidor y de que uses contraseñas fuertes. cPanel aísla las bases de datos por usuario, así que otros clientes del servidor no pueden ver las tuyas.

Consejos finales y buenas prácticas

  • Haz copias de seguridad: No esperes a tener un problema. Usa la herramienta de copia de seguridad de cPanel (o la de tu panel) para exportar tu base de datos PostgreSQL regularmente. Puedes hacerlo desde la sección PostgreSQL > "Descargar copia de seguridad" o usando el administrador de archivos.
  • No compartas tus credenciales: El usuario de la base de datos es solo para tu aplicación. No lo pongas en foros ni lo compartas por email sin cifrar.
  • Optimiza tus consultas: PostgreSQL es muy potente, pero si haces consultas muy pesadas, tu web irá lenta. Aprende lo básico de índices y sentencias SQL.
  • Mantén tu aplicación actualizada: Ya sea WordPress, Laravel o lo que uses, las actualizaciones suelen incluir mejoras de compatibilidad con PostgreSQL.

Crear una base de datos PostgreSQL en cPanel es un proceso de 5 minutos si sigues estos pasos. La clave está en anotar bien los nombres y contraseñas, y en configurar correctamente el host y el puerto en tu aplicación.

Espero que este postgresql cpanel tutorial te haya sido de gran ayuda. Si te atascas en algún punto, revisa los logs de error de tu aplicación (normalmente en la carpeta logs o error_log). Ahí suele estar la pista exacta de lo que falla.

¡Buena suerte con tu proyecto!

¿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