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

Cómo crear una base de datos PostgreSQL en Plesk y conectarla a tu app

Actualizado el 7 de septiembre de 2025

¿Estás buscando una guía clara y completa sobre cómo crear una base de datos PostgreSQL en Plesk y conectarla a tu aplicación?

Has llegado al lugar indicado. Tanto si estás migrando desde MySQL, si necesitas funciones más avanzadas como los tipos de datos JSONB o simplemente quieres aprovechar el rendimiento de PostgreSQL, este tutorial paso a paso te acompañará desde cero.

No te preocupes si no eres un experto en bases de datos. Vamos a explicarlo todo con un lenguaje sencillo, directo y con trucos que te ahorrarán más de un dolor de cabeza. Al final de este artículo, tendrás tu base de datos funcionando y conectada a tu app sin importar el lenguaje de programación que uses (Node.js, Python, PHP, etc.).


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

Antes de ensuciarnos las manos con el panel de control, es importante entender qué vamos a crear.

PostgreSQL es un sistema de gestión de bases de datos relacional, open-source y con más de 30 años de desarrollo a sus espaldas. A diferencia de MySQL, es conocido por su estricto cumplimiento de los estándares SQL y por funciones avanzadas como:

  • Integridad de datos sólida: Es prácticamente imposible que se corrompan los datos si configuras las restricciones correctas.
  • Soporte para datos JSON: Perfecto para aplicaciones modernas que necesitan flexibilidad sin perder el rendimiento relacional.
  • Extensiones potentes: Como PostGIS para datos geoespaciales o pg_trgm para búsquedas de texto avanzadas.

Plesk es uno de los paneles de control más populares del mundo (junto con cPanel o Syspanel, aunque nosotros nos centramos en Plesk) porque abstrae toda la complejidad del servidor. En lugar de escribir comandos SSH complejos para crear un usuario o una base de datos, simplemente rellenamos unos formularios.


Paso 1: Accede a tu panel de Plesk

Lo primero es lo primero. Necesitas acceder a tu panel de control de Plesk.

Normalmente, la URL de acceso es algo así como https://tu-dominio.com:8443 o https://tu-ip:8443. Si no estás seguro, revisa el correo de bienvenida de tu proveedor de hosting o contacta con su soporte.

Una vez dentro, verás el escritorio principal. Busca la sección que dice "Bases de datos" en el menú lateral izquierdo (si no la ves directamente, puede estar dentro de la pestaña "Sitios web y dominios").


Paso 2: Crear la base de datos PostgreSQL en Plesk

Este es el núcleo del tutorial. Vamos a crear la base de datos paso a paso.

2.1. Inicia el asistente de creación

  1. En la pantalla de "Bases de datos", haz clic en el botón "Agregar base de datos" (o "Add Database" si tu panel está en inglés).
  2. Se abrirá un formulario. Aquí es donde empieza la magia.

2.2. Configura los parámetros principales

Rellena los campos con atención:

  • Nombre de la base de datos: Elige un nombre descriptivo pero sin espacios. Por ejemplo: miapp_produccion o blog_postgres. Evita caracteres especiales como guiones medios (-) o puntos (.), ya que pueden dar problemas. Usa guiones bajos (_) si es necesario.
  • Tipo de base de datos: Este es el paso crítico. En el desplegable, selecciona PostgreSQL. No elijas MySQL por error.
  • Servidor: Si solo tienes uno, aparecerá seleccionado por defecto.

[INFO]
En Plesk, el nombre de usuario de la base de datos suele ser un prefijo de tu cuenta de usuario (por ejemplo, usuario_miapp). No te preocupes por eso, es normal.

2.3. Crea el usuario y la contraseña

No puedes conectarte a una base de datos sin un usuario. Plesk te permite crear uno en el mismo paso.

  • Nombre de usuario: Plesk te sugerirá uno automáticamente basado en el nombre de la BD. Puedes modificarlo, pero asegúrate de recordarlo. Ejemplo: usuario_miapp.
  • Contraseña: Haz clic en el icono del ojo o en "Generar" para crear una contraseña segura automáticamente.

[WARNING]
CRÍTICO: Guarda esta contraseña en un gestor de contraseñas. No hay forma de recuperarla si la pierdes. Solo podrás restablecerla, lo cual implica modificar el código de tu aplicación. No cometas este error.

2.4. Finaliza la creación

Haz clic en "Aceptar" o "OK".

Plesk comenzará a trabajar. En unos segundos, verás tu nueva base de datos PostgreSQL en la lista. ¡Felicidades! Ya has creado tu base de datos.


Paso 3: Encontrar los datos de conexión (Host, Puerto, etc.)

Ahora que tienes la base de datos, necesitas los datos de conexión para que tu app pueda hablar con ella.

  1. En la lista de bases de datos, haz clic en el nombre de la base de datos que acabas de crear.
  2. Se abrirá una página de resumen. Busca la sección "Parámetros de acceso" o similar.

Aquí encontrarás los datos cruciales:

  • Host: Normalmente será localhost si tu aplicación está en el mismo servidor que la base de datos. Si tu app está en otro servidor, aquí verás un nombre de host remoto (ej: srv123.mi-host.com).
  • Puerto: El puerto por defecto para PostgreSQL es el 5432. Asegúrate de que tu app use este puerto.
  • Nombre de la base de datos: El que pusiste en el paso 2.2.
  • Usuario: El que creaste en el paso 2.3.
  • Contraseña: La que configuraste.

Paso 4: Conectar tu aplicación a PostgreSQL en Plesk

Aquí es donde la teoría se convierte en práctica. Voy a mostrarte ejemplos de conexión para los lenguajes más comunes. La lógica es siempre la misma: usar los datos del Paso 3.

4.1. Conectar con PHP (PDO)

Si usas PHP (Laravel, Symfony o PHP puro), la extensión PDO es la más segura y recomendada.

<?php
$host = 'localhost';
$port = '5432';
$dbname = 'tu_nombre_bd';
$user = 'tu_usuario';
$password = 'tu_contraseña';

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

4.2. Conectar con Node.js (usando el paquete pg)

Para aplicaciones en Node.js (Express, etc.), necesitas instalar el paquete pg primero: npm install pg.

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

const client = new Client({
    host: 'localhost',
    port: 5432,
    user: 'tu_usuario',
    password: 'tu_contraseña',
    database: 'tu_nombre_bd'
});

client.connect()
    .then(() => console.log('¡Conectado a PostgreSQL!'))
    .catch(err => console.error('Error de conexión', err.stack))
    .finally(() => client.end());

4.3. Conectar con Python (usando psycopg2)

Instala la librería: pip install psycopg2-binary

import psycopg2

try:
    conn = psycopg2.connect(
        host="localhost",
        port="5432",
        database="tu_nombre_bd",
        user="tu_usuario",
        password="tu_contraseña"
    )
    cur = conn.cursor()
    print("Conexión exitosa")
    cur.close()
    conn.close()
except Exception as e:
    print(f"Error: {e}")

[TIP]
Si tu aplicación está en un servidor distinto al de la base de datos, necesitarás habilitar el acceso remoto en Plesk. Ve a la pestaña de la base de datos, busca "Acceso remoto" y añade la IP de tu servidor de aplicaciones. ¡Nunca pongas % o 0.0.0.0 para permitir todo el mundo, es un riesgo de seguridad enorme!


Paso 5: Gestionar PostgreSQL en Plesk (Usuarios, Backups y Permisos)

Crear la base de datos y conectarla es solo el principio. Para mantener una app sana, necesitas saber gestionarla.

Gestionar usuarios

  • Agregar usuario: Puedes crear múltiples usuarios para la misma base de datos. Esto es útil si tienes un usuario para lectura y otro para escritura.
  • Cambiar contraseña: Si sospechas que tu contraseña se ha filtrado, cámbiala desde el panel. Al hacerlo, recuerda actualizar tu aplicación inmediatamente.
  • Eliminar usuario: Si un desarrollador deja el proyecto, elimina su acceso.

Realizar backups (Copias de seguridad)

Plesk facilita el backup de bases de datos PostgreSQL.

  1. En la lista de bases de datos, haz clic en el icono de "Copias de seguridad" (suele ser un disco duro o una flecha circular).
  2. Haz clic en "Respaldar".
  3. Plesk te permite guardar el backup en el servidor local o descargarlo a tu PC.

[INFO]
Te recomiendo encarecidamente configurar un programador de tareas (Cron) en Plesk para que haga backups automáticos diarios. Es una póliza de seguro contra desastres. Si no sabes cómo, busca la sección "Programador de tareas" en el panel.

Ejecutar consultas SQL directamente

A veces necesitas depurar o modificar datos directamente. Plesk tiene una herramienta web para ello.

  1. Haz clic en el nombre de tu base de datos PostgreSQL.
  2. Busca la pestaña "SQL".
  3. Aquí puedes escribir comandos como SELECT * FROM usuarios; para probar tus consultas antes de ponerlas en producción.

Resolución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que nos llegan al soporte técnico sobre este proceso.

¿Por qué me sale "Connection refused" o "FATAL: no pg_hba.conf entry"?

  • Causa 1: El host no es localhost. Si tu app está en otro servidor, asegúrate de haber habilitado el acceso remoto en Plesk (Paso 4.3, TIP).
  • Causa 2: El puerto no es el 5432. Verifica que tu app use el puerto correcto.
  • Causa 3: Estás usando el usuario equivocado. Asegúrate de usar el usuario completo que Plesk muestra (ej: usuario_miapp), no solo miapp.

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

Sí, absolutamente. Plesk soporta múltiples motores de bases de datos simultáneamente. Puedes tener una app en MySQL y otra en PostgreSQL en el mismo servidor sin problemas.

¿Cómo cambio la contraseña de mi base de datos PostgreSQL en Plesk?

  1. Ve a "Bases de datos".
  2. Haz clic en tu base de datos.
  3. Busca la sección de "Usuarios".
  4. Haz clic en el icono de lápiz (editar) junto al usuario.
  5. Introduce la nueva contraseña y guarda.
  6. Actualiza tu archivo de configuración de la app.

¿Es seguro usar localhost como host?

Si tu aplicación está en el mismo servidor que Plesk, sí, es lo más seguro y rápido. Evita la latencia de red y los problemas de firewall.

¿Qué hago si borré mi base de datos por error?

Plesk guarda backups si los configuraste. Ve a la pestaña de "Copias de seguridad" en el panel principal de Plesk y restaura la versión más reciente. Si no tienes backups, contacta con tu proveedor de hosting inmediatamente; a veces tienen snapshots a nivel de servidor.


Conclusión y consejos finales

Crear una base de datos PostgreSQL en Plesk es un proceso realmente sencillo una vez que sabes dónde hacer clic. La clave está en:

  1. Seleccionar el tipo correcto (PostgreSQL, no MySQL).
  2. Anotar las credenciales (usuario y contraseña) en un lugar seguro.
  3. Usar el puerto 5432 y el host correcto en tu cadena de conexión.

Si sigues estos pasos, tendrás tu base de datos funcionando en menos de 10 minutos. Y recuerda: si tu aplicación usa frameworks como Laravel, Django o Rails, la mayoría tienen archivos de configuración .env donde solo tendrás que pegar estos datos.

[TIP FINAL]
No olvides activar el acceso remoto solo si es estrictamente necesario y limítalo a IPs específicas. Y para los backups, automatízalos desde el primer día. Es mejor prevenir que curar.

Espero que este tutorial te haya sido de gran ayuda. Si tienes más dudas, no dudes en consultar la documentación oficial de Plesk o contactar con nuestro equipo de soporte. ¡Buena suerte con tu aplicación!

¿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