Cómo crear y gestionar bases de datos PostgreSQL en Plesk
¿Te ha tocado administrar un servidor y ahora necesitas crear una base de datos para tu aplicación o sitio web? Si tu panel de control es Plesk, estás en el lugar correcto. Aunque a primera vista pueda parecer un mundo de comandos complejos, la realidad es que Plesk hace que trabajar con PostgreSQL sea muy intuitivo.
En esta guía extensa y paso a paso, vamos a desglosar todo el proceso: desde la creación de tu primera base de datos hasta la gestión de usuarios, copias de seguridad y conexiones remotas. Al final, serás capaz de manejar tus bases de datos con confianza, sin necesidad de ser un experto en líneas de comandos.
Vamos a ello.
¿Qué es PostgreSQL y por qué usarlo en Plesk?
Antes de ensuciarnos las manos, es bueno entender qué estamos gestionando. PostgreSQL es un sistema de gestión de bases de datos relacional, de código abierto y extremadamente potente. Es conocido por su robustez, cumplimiento de estándares SQL y su capacidad para manejar grandes volúmenes de datos y consultas complejas.
A diferencia de MySQL (otro popular), PostgreSQL ofrece características avanzadas como tipos de datos personalizados, índices parciales y un control de concurrencia muy fino. Si tu aplicación (por ejemplo, un CMS como Drupal o un framework como Django) lo requiere, necesitarás saber cómo configurarlo en tu hosting.
Plesk actúa como tu copiloto. En lugar de escribir comandos psql en la terminal, utilizas una interfaz gráfica limpia. Esto reduce drásticamente el margen de error y acelera el proceso de despliegue. Es la forma más segura de gestionar base de datos Plesk sin tener que tocar el servidor subyacente.
Requisitos previos: Antes de crear tu primera BD
Para seguir este tutorial, necesitas:
- Acceso a Plesk: Normalmente accedes a través de
https://tu-dominio.com:8443o una URL específica que te haya dado tu proveedor de hosting. - Credenciales de administrador o de suscripción: Necesitas permisos para gestionar bases de datos en el plan de hosting.
- Confirmar que PostgreSQL está instalado: A veces, el hosting trae solo MySQL. Ve a la sección de "Bases de datos" en tu panel. Si ves la opción de elegir PostgreSQL, estás listo. Si no, deberás contactar a tu proveedor para que lo instale.
Paso a paso: Crear una base de datos PostgreSQL en Plesk
Este es el corazón de la cuestión. Vamos a crear una base de datos desde cero. Es un proceso de 3 partes: crear la BD, crear el usuario y asignar permisos.
1. Acceder al área de Bases de Datos
Inicia sesión en tu panel de Plesk. En el menú lateral izquierdo (o en la pantalla principal si es la vista de "Página de inicio"), busca el icono o enlace que dice "Bases de datos". Haz clic en él.
2. Iniciar el asistente de creación
Verás un botón azul que dice "Agregar base de datos" o "Crear nueva base de datos". Haz clic en ese botón para abrir el asistente.
3. Configurar los parámetros de la base de datos
Se abrirá un formulario con varias opciones. Rellénalo con atención:
- Nombre de la base de datos: Elige un nombre descriptivo, sin espacios. Por ejemplo:
mi_app_produccionoblog_datos. Consejo: usa minúsculas y guiones bajos para evitar problemas de compatibilidad. - Servidor de base de datos: Aquí es donde eliges el tipo. Selecciona "PostgreSQL" de la lista desplegable. Si hay varios servidores, elige el que te indique tu proveedor (suele ser "localhost").
- Propietario de la base de datos: Puedes crear un nuevo usuario o usar uno existente. Te recomiendo encarecidamente crear un usuario específico para esta BD (más seguro). Para ello, marca la casilla "Crear un nuevo usuario" o similar.
4. Configurar el usuario de la base de datos
Si elegiste crear un nuevo usuario, verás campos adicionales:
- Nombre de usuario: Algo como
usuario_app. - Contraseña: Plesk suele tener un botón de "Generar" al lado. Úsalo para crear una contraseña segura. Si no, escribe una que mezcle mayúsculas, minúsculas, números y símbolos. Guárdala en un lugar seguro, la necesitarás para conectar tu aplicación.
5. Finalizar la creación
Revisa que todo esté correcto y haz clic en "Aceptar" o "OK". Plesk hará su magia. En unos segundos, verás tu nueva base de datos listada en el panel. ¡Felicidades, has creado tu primera BD PostgreSQL en Plesk!
Gestión avanzada: Cómo administrar tu base de datos
Crear es solo el primer paso. Ahora toca aprender a gestionar base de datos Plesk de forma eficiente.
Accediendo a phpPgAdmin (la herramienta de gestión)
A diferencia de MySQL que usa phpMyAdmin, PostgreSQL en Plesk se gestiona a través de phpPgAdmin. Para acceder:
- En la lista de bases de datos, haz clic en el nombre de tu nueva BD.
- Busca el icono o enlace que dice "phpPgAdmin" o "Administrar".
- Se abrirá una nueva pestaña del navegador. Te pedirá usuario y contraseña. Introduce los datos del usuario que creaste en el paso anterior.
Dentro de phpPgAdmin, puedes ejecutar consultas SQL, crear tablas, ver datos, etc. Es una interfaz más técnica, pero es la herramienta estándar para trabajar con este motor.
Gestionar usuarios y permisos
A veces necesitas que otra persona (o aplicación) acceda a la BD sin darle acceso total.
- Ve a la sección de "Bases de datos" en Plesk.
- Haz clic en el nombre de la BD que quieres gestionar.
- Busca la pestaña o sección llamada "Usuarios" o "Permisos".
- Aquí puedes:
- Agregar un nuevo usuario: Para dar acceso a otra persona.
- Cambiar la contraseña de un usuario existente.
- Revocar permisos: Marca o desmarca las casillas de privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) para cada usuario.
[TIP] Es una buena práctica de seguridad crear un usuario con solo permisos de SELECT para tareas de lectura (como generar reportes) y otro con permisos completos para la aplicación principal.
Copias de seguridad: La regla de oro
Perder datos es un desastre. Plesk te permite programar y crear copias de seguridad de forma sencilla.
- En la lista de bases de datos, haz clic en el nombre de la BD.
- Busca la opción "Copias de seguridad".
- Puedes:
- Crear una copia manual: Haz clic en "Respaldar" y Plesk guardará un archivo comprimido en tu servidor (o en un almacenamiento remoto si lo has configurado).
- Programar copias: Configura la frecuencia (diaria, semanal) y la retención (cuántas copias guardar). Esto es crucial para sitios en producción.
[WARNING] No confíes únicamente en las copias de seguridad del servidor. Descarga una copia local en tu ordenador de vez en cuando, especialmente antes de hacer cambios importantes en el código o la estructura de datos.
Restaurar una base de datos desde un backup
Si algo sale mal, restaurar es igual de fácil:
- Ve a la sección de "Copias de seguridad" de tu BD.
- Verás una lista de backups disponibles. Haz clic en el icono de restaurar (normalmente una flecha circular).
- Confirma la acción. Ojo: Esto sobrescribirá los datos actuales con los datos del backup.
Configuraciones útiles y resolución de problemas
Aquí tienes algunos trucos y soluciones a problemas comunes.
Conectar desde una aplicación remota
A veces tu aplicación no está en el mismo servidor que Plesk (por ejemplo, en un VPS o un ordenador local). Para conectarte, necesitas permitir conexiones remotas.
- Ve a la pestaña de "Bases de datos" y haz clic en tu BD.
- Busca la opción "Acceso remoto" o "Hosts remotos".
- Añade la dirección IP desde la que te conectarás. ¡IMPORTANTE! No pongas
0.0.0.0a no ser que sepas exactamente lo que haces, ya que expondrías tu base de datos a todo internet. Usa la IP específica de tu servidor de aplicaciones.
El error de autenticación "password authentication failed"
Es el error más común al conectar. Las causas suelen ser:
- Contraseña incorrecta: Revisa que no haya espacios o errores tipográficos.
- Usuario incorrecto: Asegúrate de que el usuario pertenece a esa base de datos.
- El usuario no tiene permisos para conectarse desde esa IP: Revisa la configuración de "Acceso remoto" mencionada anteriormente.
Cambiar la contraseña de un usuario
Es una operación sencilla y necesaria para mantener la seguridad.
- Ve a la sección de la base de datos.
- En la pestaña de "Usuarios", haz clic en el icono de lápiz o "Cambiar contraseña".
- Introduce la nueva contraseña y guárdala.
Preguntas Frecuentes (FAQ)
¿Puedo usar Plesk para gestionar PostgreSQL si mi plan de hosting es muy básico?
Depende de tu proveedor. Los planes de hosting compartido a menudo solo ofrecen MySQL. Si tu aplicación requiere PostgreSQL, es mejor buscar un plan VPS o un hosting que lo incluya explícitamente. Plesk lo soporta nativamente, pero el proveedor debe instalarlo en el servidor.
¿Cuál es la diferencia entre crear la BD en Plesk y crearla en phpPgAdmin?
Plesk es el orquestador. Crea la base de datos, el usuario y los permisos a nivel de sistema operativo. phpPgAdmin es solo una herramienta de administración gráfica para interactuar con el contenido (tablas, datos). Siempre es mejor crear la BD desde Plesk para que el panel tenga el control total y puedas gestionar backups y accesos desde ahí.
¿Qué hago si no veo la opción de PostgreSQL en Plesk?
Esto significa que el motor de bases de datos no está instalado en tu servidor. Debes contactar con tu proveedor de hosting y solicitar que instalen el paquete de PostgreSQL. No es algo que puedas activar desde el panel tú mismo.
¿Es seguro usar la contraseña que genera Plesk automáticamente?
Sí, es altamente segura, pero es larga y difícil de recordar. Es perfecta para aplicaciones. Si la necesitas para un acceso manual frecuente, puedes cambiarla por una que tú elijas, pero asegúrate de que sea robusta.
¿Puedo tener varias bases de datos PostgreSQL en Plesk?
Absolutamente. Puedes crear tantas como te permita tu plan de hosting. Cada una tendrá sus propios usuarios y permisos independientes.
¿Puedo migrar una base de datos MySQL a PostgreSQL usando Plesk?
No hay una herramienta automática en Plesk para esto. Migrar entre motores de bases de datos es un proceso complejo que implica exportar la estructura y los datos, y luego adaptar el código SQL (ya que las sintaxis difieren). Necesitarás herramientas externas como pgloader o hacerlo manualmente con scripts.
Conclusión: Dominando PostgreSQL en Plesk
Como has visto, crear y gestionar bases de datos PostgreSQL en Plesk es un proceso muy accesible. La interfaz gráfica elimina la barrera de la línea de comandos, permitiéndote enfocarte en lo que realmente importa: construir y mantener tu aplicación.
Hemos cubierto desde el asistente de creación, pasando por la gestión de usuarios y permisos, hasta las cruciales copias de seguridad. Recuerda siempre seguir las mejores prácticas de seguridad: usa contraseñas fuertes, limita los accesos remotos y realiza copias de seguridad frecuentes.
Ahora que ya sabes cómo hacerlo, te animo a que practiques. Crea una base de datos de prueba, juega con los permisos y familiarízate con la interfaz. La próxima vez que necesites poner en marcha una aplicación que requiera PostgreSQL, lo harás con total naturalidad.
[INFO] Si tu hosting utiliza un panel alternativo como Syspanel (antes conocido como HestiaCP), recuerda que el acceso a su interfaz se realiza a través del puerto 2106. Los principios de gestión serán similares, aunque la interfaz varía. La lógica de crear la BD y el usuario sigue siendo la misma.
¡Espero que esta guía te haya sido de gran ayuda! Si tienes alguna duda, déjala en los comentarios o consulta la documentación oficial de Plesk.
