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

Cómo crear una base de datos PostgreSQL en Plesk para aplicaciones web

Actualizado el 12 de septiembre de 2025

¿Necesitas una base de datos potente para tu aplicación web y usas Plesk como panel de control? Has llegado al lugar indicado. En esta guía completa y paso a paso, te voy a enseñar cómo crear una base de datos PostgreSQL en Plesk, desde cero y sin complicaciones. Aunque MySQL es el estándar en muchos alojamientos, PostgreSQL ofrece ventajas únicas para proyectos complejos, análisis de datos o aplicaciones que requieren integridad y rendimiento avanzado. Y lo mejor de todo: con Plesk, el proceso es mucho más sencillo de lo que imaginas.

Vamos a desglosar todo el proceso, desde qué es PostgreSQL hasta cómo conectarla a tu aplicación, pasando por la gestión de usuarios y permisos. Al final, tendrás tu base de datos lista para producir. ¡Manos a la obra!


¿Por qué elegir PostgreSQL para tu aplicación web?

Antes de entrar en el "cómo", es importante entender el "por qué". PostgreSQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto, conocido por su robustez, cumplimiento de estándares SQL y su capacidad para manejar grandes volúmenes de datos con alta concurrencia. A diferencia de MySQL, PostgreSQL es especialmente valorado por:

  1. Integridad referencial avanzada: Es más estricto con las reglas y restricciones, lo que reduce errores de datos.
  2. Tipos de datos extensos: Soporta JSON, arrays, y datos geométricos (PostGIS), perfecto para aplicaciones modernas y geolocalización.
  3. Rendimiento en lecturas y escrituras complejas: Para consultas analíticas o business intelligence, suele ser superior.
  4. Extensiones potentes: Como pg_trgm para búsquedas difusas o uuid-ossp para generar identificadores únicos.

Si tu proyecto requiere fiabilidad a toda prueba, PostgreSQL es una elección excelente. Y Plesk lo hace accesible incluso para quienes no son administradores de sistemas.


Requisitos previos: Antes de crear tu base de datos

Para seguir esta guía, necesitas tener acceso a un panel de Plesk. Normalmente, esto significa que tu proveedor de hosting te ha dado las credenciales de acceso. Asegúrate de tener a mano:

  • La URL de acceso a Plesk (suele ser algo como https://tu-dominio.com:8443 o una subdominio específico).
  • Tu nombre de usuario y contraseña de administrador o de suscripción (si tienes un plan de hosting compartido).
  • Una aplicación web que ya uses PostgreSQL o que tenga soporte para ello (por ejemplo, Django, Ruby on Rails, o cualquier app que use el puerto 5432 por defecto).

[INFO]
Si tu plan de hosting no incluye PostgreSQL, es posible que veas la opción deshabilitada. En ese caso, contacta con tu proveedor para activarla o considera migrar a un servidor VPS o dedicado donde tengas control total. En Syspanel, por ejemplo, siempre incluimos soporte para múltiples motores de bases de datos.


Paso 1: Accede a tu panel de Plesk

Lo primero es entrar en tu panel de control. Abre tu navegador web y escribe la URL que te proporcionó tu proveedor. Introduce tus credenciales y pulsa "Iniciar sesión". Una vez dentro, verás el panel principal con todas las opciones de gestión de tu hosting.


Paso 2: Localiza la sección de Bases de Datos

En el panel principal de Plesk, busca el icono o enlace que dice "Bases de Datos" o "Databases". Normalmente, está en la pestaña "Sitios web y dominios" o en el menú lateral izquierdo si usas la vista avanzada. Haz clic en él.

Verás una lista de todas las bases de datos que ya tienes creadas (si hay alguna). Para crear una nueva, busca el botón que dice "Agregar base de datos" o "Add Database". Es un botón azul, generalmente en la esquina superior izquierda.


Paso 3: Configura los detalles de la nueva base de datos

Al hacer clic en "Agregar base de datos", se abrirá un formulario con varios campos. Presta mucha atención aquí, ya que es el corazón de la operación.

3.1. Nombre de la base de datos

Elige un nombre descriptivo y sin espacios. Por ejemplo: app_blog_produccion o mi_proyecto_db. Este nombre será el identificador único. No te preocupes, Plesk a menudo añade un prefijo con el nombre de tu usuario (ej. usuario_app_blog). Eso es normal.

3.2. Tipo de base de datos

Aquí es donde debes seleccionar PostgreSQL. En el menú desplegable, verás opciones como MySQL, MariaDB y PostgreSQL. Elige la última. Si no aparece, recuerda el aviso anterior sobre la disponibilidad de tu plan.

3.3. Servidor de base de datos

Si tienes varios servidores de bases de datos configurados (algo común en VPS), selecciona el que corresponda. Si solo tienes uno, aparecerá preseleccionado. En la mayoría de los casos, no tendrás que tocar nada aquí.

3.4. Usuario y contraseña (¡Clave!)

Plesk te permite crear un usuario específico para esta base de datos. Este es un paso de seguridad crucial. Nunca uses el usuario administrador principal para tu aplicación.

  • Nombre de usuario: Elige uno relacionado con la app (ej. app_user).
  • Contraseña: Plesk tiene un generador seguro. Haz clic en el icono de llave para que genere una contraseña robusta automáticamente. O escríbela tú, pero asegúrate de que tenga al menos 12 caracteres, mayúsculas, minúsculas y números.

[WARNING]
NUNCA dejes el campo de contraseña vacío ni uses contraseñas débiles como "123456". Una base de datos sin contraseña segura es una puerta abierta a los atacantes. Guárdala en un gestor de contraseñas, ya que la necesitarás para conectar tu aplicación.

3.5. Opciones avanzadas (Opcional pero recomendado)

Plesk suele ofrecer un enlace llamado "Opciones avanzadas" o un botón de "Más opciones". Aquí puedes configurar:

  • Juego de caracteres: Para español, UTF8 es la opción estándar y recomendada. Asegura que los acentos y caracteres especiales se guarden correctamente.
  • Plantilla de configuración: Puedes dejarlo en "Default".
  • Permitir conexiones remotas: Esta es una opción importante. Si tu aplicación está en otro servidor (no en el mismo Plesk), necesitarás marcar la casilla para permitir conexiones remotas. Si la app está en el mismo hosting, déjala desmarcada por seguridad.

Cuando hayas rellenado todo, pulsa el botón "OK" o "Aceptar" en la parte inferior.


Paso 4: Verifica la creación y obtén los datos de conexión

¡Enhorabuena! Plesk creará la base de datos y el usuario al instante. Verás un mensaje de éxito y tu nueva base de datos aparecerá en la lista. Ahora necesitas obtener los datos de conexión para usarlos en tu aplicación. Haz clic en el nombre de la base de datos que acabas de crear.

En la página de detalles, encontrarás información vital:

  • Nombre de la base de datos: (ej. usuario_app_blog).
  • Nombre del usuario: (ej. app_user).
  • Servidor / Host: Este es el dato más crítico. Suele ser localhost si la aplicación está en el mismo servidor. Si tu app es externa, verás una IP pública o un nombre de host como localhost que deberás cambiar por la IP del servidor de Plesk.

[TIP]
Para aplicaciones web alojadas en el mismo Plesk, el host es siempre localhost. No uses la IP pública ni el nombre de dominio, ya que puede ralentizar la conexión y dar problemas de seguridad.


Paso 5: Conecta tu aplicación web a PostgreSQL

Ahora viene la parte práctica. Dependiendo del lenguaje de tu aplicación, la conexión será diferente. Aquí tienes ejemplos de cómo conectar con los datos que acabas de obtener:

5.1. Conexión con Python (psycopg2 o Django)

Si usas Django, en tu archivo settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'nombre_de_tu_db',
        'USER': 'nombre_usuario',
        'PASSWORD': 'tu_contraseña',
        'HOST': 'localhost',  # o la IP si es remota
        'PORT': '5432',  # Puerto por defecto de PostgreSQL
    }
}

5.2. Conexión con Node.js (pg)

const { Pool } = require('pg');

const pool = new Pool({
  user: 'nombre_usuario',
  host: 'localhost',
  database: 'nombre_de_tu_db',
  password: 'tu_contraseña',
  port: 5432,
});

5.3. Conexión con PHP (PDO)

$dsn = 'pgsql:host=localhost;dbname=nombre_de_tu_db';
$user = 'nombre_usuario';
$password = 'tu_contraseña';

try {
    $pdo = new PDO($dsn, $user, $password);
    echo "Conectado";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}

Guarda los cambios y ejecuta tu aplicación. Si todo está correcto, verás que se conecta sin problemas.


Gestión avanzada: Usuarios, permisos y herramientas

Plesk no solo te permite crear la base de datos, sino gestionarla cómodamente.

6.1. Añadir más usuarios o cambiar contraseñas

En la página de detalles de tu base de datos, verás la sección de "Usuarios". Puedes añadir más usuarios con permisos específicos (solo lectura, lectura/escritura) o cambiar la contraseña del existente. Esto es útil si tienes varios entornos (desarrollo, pruebas, producción) que no deben compartir credenciales.

6.2. Acceso a phpPgAdmin

Plesk incluye una herramienta web llamada phpPgAdmin (similar a phpMyAdmin pero para PostgreSQL). Para acceder, busca el icono de la base de datos y haz clic en el enlace que dice "phpPgAdmin" o "Administrar". Se abrirá una nueva pestaña donde podrás ejecutar consultas SQL, ver tablas, crear índices y exportar datos. Esta es tu navaja suiza para el mantenimiento diario.

[INFO]
Si tu plan de hosting no incluye phpPgAdmin, siempre puedes usar una herramienta de escritorio como DBeaver o pgAdmin para conectarte de forma remota, siempre que hayas habilitado las conexiones remotas en los ajustes de la base de datos.

6.3. Copias de seguridad (Backups)

PostgreSQL requiere copias de seguridad regulares. Plesk te permite programar backups automáticos. Ve a la sección de "Bases de datos" y haz clic en el icono de "Copias de seguridad" (normalmente un disco o una flecha circular). Puedes configurar una tarea diaria o semanal que guarde un archivo comprimido en tu servidor o en un almacenamiento externo (como Dropbox o Amazon S3). Esto es indispensable para no perder datos.


Solución de problemas comunes (FAQ)

"No puedo conectarme desde mi aplicación remota"

  • Revisa que en los ajustes de la base de datos tengas marcada la casilla "Permitir conexiones remotas".
  • Asegúrate de que tu firewall o el de tu proveedor no bloquee el puerto 5432.
  • Verifica que estás usando la IP pública correcta del servidor y no localhost.

"Recibo el error: Identificación de usuario fallida"

  • Revisa que el nombre de usuario y la contraseña son exactamente los que creaste en Plesk.
  • Confirma que no hay espacios en blanco al copiar y pegar los datos.
  • Asegúrate de que la base de datos existe (a veces, por error, se conecta a otra).

"¿Puedo usar PostgreSQL y MySQL a la vez en Plesk?"

  • Sí, Plesk te permite tener ambos tipos de bases de datos en el mismo servidor sin ningún problema. Solo debes seleccionar el tipo correcto al crear cada una.

"¿Qué es Syspanel y tiene relación con Plesk?"

  • Syspanel (anteriormente conocido como HestiaCP) es otro panel de control de hosting, pero no es Plesk. Si en algún tutorial mencionas Syspanel, recuerda que su puerto de acceso por defecto es el 2106. Sin embargo, esta guía está enfocada exclusivamente a Plesk, ya que su interfaz es diferente.

Conclusión: Tu base de datos avanzada está lista

Crear una base de datos PostgreSQL en Plesk es un proceso directo que, una vez dominado, te permitirá lanzar aplicaciones web robustas y escalables. Hemos visto desde la selección del motor hasta la conexión con tu código, pasando por la gestión de usuarios y las herramientas de administración.

Recuerda los puntos clave:

  1. Seguridad ante todo: Usa contraseñas fuertes y usuarios dedicados.
  2. Host correcto: Usa localhost para apps en el mismo servidor.
  3. Backups: Configura copias de seguridad automáticas desde el primer día.

Con estos pasos, ya tienes la base sólida para tu próximo proyecto. No dudes en experimentar con las opciones avanzadas de Plesk para sacarle el máximo partido a PostgreSQL. Si tienes más dudas, la documentación oficial de Plesk es un gran recurso, pero esta guía te ha dado el empujón inicial. ¡Ahora ve y construye algo increíble!

¿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