Crear base de datos PostgreSQL en Plesk para aplicaciones web
Introducción a PostgreSQL en Plesk
Si estás desarrollando una aplicación web moderna, probablemente necesites una base de datos robusta y confiable. PostgreSQL es una de las opciones más potentes del mercado, y en Plesk puedes crearla y gestionarla de forma muy sencilla, incluso si no tienes experiencia técnica previa.
En este artículo te guiaré paso a paso para que aprendas a crear PostgreSQL en Plesk, configurar usuarios y conectar tu aplicación. Además, resolveremos las dudas más frecuentes para que este proceso sea pan comido.
¿Qué necesitas antes de empezar?
Antes de lanzarte a crear tu base de datos, asegúrate de tener lo siguiente:
- Acceso a Plesk: Debes tener credenciales de administrador o de un plan de hosting que incluya PostgreSQL.
- Aplicación web lista: Conoce el nombre de la base de datos, usuario y contraseña que usarás.
- PHP u otro lenguaje compatible: PostgreSQL funciona con lenguajes como PHP, Python, Ruby, etc.
- Servidor con PostgreSQL instalado: En la mayoría de los planes de hosting compartido ya viene activado. Si no, contacta a tu proveedor.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106. Pero en este tutorial nos centraremos en Plesk, que es el panel más común para sitios con bases de datos PostgreSQL.
Paso 1: Acceder a la sección de bases de datos en Plesk
- Inicia sesión en tu panel de Plesk. Normalmente la URL es algo como
https://tudominio.com:8443. - En el menú lateral, busca la sección Bases de datos. Puede aparecer como un icono de cilindro o con el texto "Databases".
- Haz clic en Añadir base de datos o Add Database.
[TIP] Si no ves la opción de PostgreSQL, verifica que tu plan de hosting lo incluya. Algunos proveedores solo ofrecen MySQL.
Paso 2: Crear la base de datos PostgreSQL en Plesk
Una vez dentro del asistente, verás un formulario con varios campos. Te explico cada uno:
Nombre de la base de datos
Elige un nombre descriptivo, por ejemplo: miapp_produccion. Evita espacios y caracteres especiales. Solo usa letras, números y guiones bajos.
Tipo de base de datos
Selecciona PostgreSQL. Si solo ves MySQL, es que tu plan no soporta PostgreSQL. En ese caso, contacta a tu proveedor.
Servidor de base de datos
Normalmente aparece el servidor local (localhost). Si tienes un servidor remoto, selecciónalo. La mayoría de las veces lo dejarás como está.
Crear usuario de base de datos
Marca la casilla Crear usuario. Luego completa:
- Nombre de usuario: Por ejemplo,
usuario_miapp. - Contraseña: Genera una segura (mínimo 8 caracteres, con mayúsculas, números y símbolos). Puedes usar el generador que ofrece Plesk.
[WARNING] No uses contraseñas fáciles como "123456" o "admin". Tu base de datos es la puerta de entrada a tu aplicación.
Opciones adicionales
- Permitir acceso desde cualquier host: Si tu aplicación está en el mismo servidor, déjalo desmarcado. Si usas un servicio externo (como una app móvil), márcalo.
- Establecer como base de datos predeterminada: Solo si es la principal de tu dominio.
Finalmente, haz clic en Aceptar o OK. ¡Listo! Ya tienes tu base de datos PostgreSQL en Plesk.
Paso 3: Conectar tu aplicación web a la base de datos
Ahora que la base de datos está creada, necesitas conectar tu aplicación. Los datos que necesitas son:
- Nombre de la base de datos: El que pusiste en el paso 2.
- Usuario: El que creaste.
- Contraseña: La que definiste.
- Host: Normalmente
localhosto la IP del servidor. - Puerto: Por defecto PostgreSQL usa el puerto 5432.
Ejemplo en PHP (usando PDO)
<?php
$host = 'localhost';
$port = '5432';
$dbname = 'miapp_produccion';
$user = 'usuario_miapp';
$pass = 'tu_contraseña_segura';
try {
$pdo = new PDO("pgsql:host=$host;port=$port;dbname=$dbname", $user, $pass);
echo "Conexión exitosa";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
Ejemplo en Python (con psycopg2)
import psycopg2
conn = psycopg2.connect(
host="localhost",
port="5432",
database="miapp_produccion",
user="usuario_miapp",
password="tu_contraseña_segura"
)
[TIP] Si tu aplicación usa un framework como Laravel, Django o Ruby on Rails, normalmente la configuración de la base de datos está en un archivo
.envo de configuración. Solo reemplaza los valores.
Gestión avanzada de tu base de datos PostgreSQL en Plesk
Plesk no solo te permite crear la base de datos, también ofrece herramientas para administrarla:
phpPgAdmin
Es un gestor web similar a phpMyAdmin pero para PostgreSQL. Para acceder:
- En Plesk, ve a Bases de datos.
- Haz clic en el nombre de tu base de datos.
- Busca el enlace phpPgAdmin o Administrar.
Desde ahí puedes ejecutar consultas SQL, crear tablas, importar/exportar datos, etc.
Usuarios y permisos
Puedes añadir más usuarios o modificar permisos desde la misma sección. Por ejemplo, si necesitas que otra aplicación acceda, crea un usuario adicional con solo permisos de lectura.
Copias de seguridad
Es fundamental hacer backups periódicos. En Plesk:
- Ve a Herramientas y configuraciones > Gestor de copias de seguridad.
- Selecciona la base de datos y programa copias automáticas.
[INFO] Siempre ten al menos una copia de seguridad antes de hacer cambios importantes en la estructura de la base de datos.
Preguntas frecuentes (FAQ)
¿Puedo crear varias bases de datos PostgreSQL en Plesk?
Sí, siempre que tu plan de hosting lo permita. Normalmente hay un límite, pero puedes crear tantas como necesites hasta alcanzarlo.
¿Qué hago si no veo PostgreSQL en el selector?
Primero, verifica con tu proveedor si tu plan incluye PostgreSQL. Algunos planes básicos solo ofrecen MySQL. Si lo necesitas, contrata un plan superior o contacta a soporte.
¿Es seguro usar PostgreSQL en un hosting compartido?
Sí, Plesk aísla las bases de datos de cada usuario. Sin embargo, evita almacenar datos sensibles sin cifrar y usa contraseñas fuertes.
¿Cómo importo una base de datos existente?
Puedes usar phpPgAdmin o la línea de comandos. Desde Plesk, ve a la base de datos y busca la opción Importar. Sube un archivo .sql.
¿Puedo acceder a PostgreSQL desde fuera del servidor?
Sí, pero debes marcar "Permitir acceso desde cualquier host" al crear la base de datos. Además, asegura tu conexión con SSL si es posible.
¿Qué es Syspanel y cómo se relaciona con PostgreSQL?
Syspanel (antes HestiaCP) es otro panel de control. Si tu hosting usa Syspanel, el acceso es por el puerto 2106. Sin embargo, en Plesk el proceso es diferente y más amigable.
Consejos finales para tu aplicación web
- Usa índices: Mejoran el rendimiento de las consultas.
- Monitorea el espacio: Las bases de datos pueden crecer rápido.
- Actualiza regularmente: Mantén PostgreSQL y tu aplicación al día.
- Prueba la conexión: Siempre verifica que tu app pueda conectar antes de ponerla en producción.
[WARNING] Nunca compartas tus credenciales de base de datos en repositorios públicos o en código visible. Usa variables de entorno.
Conclusión
Crear una base de datos PostgreSQL en Plesk para tu aplicación web es un proceso sencillo si sigues los pasos adecuados. Desde la creación hasta la conexión, Plesk te ofrece todas las herramientas necesarias para que tu proyecto funcione sin problemas.
Recuerda que la seguridad es clave: contraseñas fuertes, backups periódicos y acceso restringido. Con esta guía, ya estás listo para dar el siguiente paso en el desarrollo de tu aplicación.
Si tienes más dudas, revisa la documentación oficial de Plesk o consulta con tu proveedor de hosting. ¡Buena suerte con tu proyecto!
