Guía para crear una base de datos PostgreSQL en Plesk (para principiantes)
¿Qué es PostgreSQL y por qué elegirlo en Plesk?
PostgreSQL es un sistema de gestión de bases de datos relacional 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 (otro motor muy popular), PostgreSQL es especialmente valorado por su integridad referencial, soporte de tipos de datos avanzados (como JSON, arrays y datos geoespaciales) y sus potentes funciones de indexación.
Si estás usando Plesk como panel de control de tu hosting, seguramente ya sabes que este panel simplifica muchísimo la administración de tu servidor. Crear una base de datos PostgreSQL en Plesk es un proceso muy sencillo, pero es normal que al principio te sientas abrumado si nunca lo has hecho. Esta guía para crear una base de datos PostgreSQL en Plesk para principiantes está diseñada para que, paso a paso, puedas tener tu base de datos funcionando en menos de 10 minutos.
A lo largo de este artículo, cubriremos desde la creación del usuario y la base de datos, hasta la conexión con tu aplicación, pasando por consejos de seguridad y solución de problemas comunes. Al final, tendrás un conocimiento sólido para gestionar tus bases de datos PostgreSQL con confianza.
Requisitos previos antes de empezar
Antes de lanzarnos a la acción, asegúrate de tener lo siguiente:
- Acceso a Plesk: necesitas las credenciales de administrador o de un usuario con permisos suficientes para gestionar bases de datos.
- Un plan de hosting que incluya PostgreSQL: no todos los planes incluyen este motor de base de datos por defecto. Si no lo ves disponible, contacta con tu proveedor de hosting.
- Credenciales de acceso: normalmente, el usuario principal de Plesk es
admin, pero puede variar. - Un dominio o suscripción activa: la base de datos se creará asociada a una suscripción concreta (tu dominio principal o un subdominio).
Si tu hosting es de tipo compartido, es posible que ya tengas PostgreSQL instalado. En caso de que uses un VPS o servidor dedicado, puede que necesites instalarlo previamente desde el apartado de "Componentes" de Plesk. Pero para esta guía, asumiremos que ya está disponible.
Paso 1: Acceder al panel de Plesk
Abre tu navegador y escribe la URL de acceso a Plesk. Normalmente es algo como https://tu-dominio.com:8443 o https://tu-ip:8443. Si tu proveedor te ha dado un enlace directo, úsalo.
Una vez que introduzcas tu usuario y contraseña, serás redirigido al panel principal de Plesk. Verás una interfaz con diferentes iconos: "Sitios web y dominios", "Correo", "Aplicaciones", etc. No te asustes, es más fácil de lo que parece.
Paso 2: Localizar el apartado de Bases de Datos
Dentro del panel principal, busca la sección que dice "Sitios web y dominios". Haz clic en ella. Se desplegará una lista con todos tus dominios y subdominios.
Identifica el dominio para el cual quieres crear la base de datos. Normalmente, al lado de cada dominio hay una serie de iconos pequeños. Busca el icono que representa una base de datos (suele ser un cilindro o un conjunto de tablas). Si no lo ves a simple vista, también puedes hacer clic en el nombre del dominio para entrar en su panel de administración específico.
Dentro del panel del dominio, busca la pestaña o icono llamado "Bases de datos". Es posible que esté en un menú lateral o en la parte superior. Haz clic en él.
Paso 3: Crear la base de datos PostgreSQL
Ahora estás en la sección de gestión de bases de datos. Verás una lista de las bases de datos existentes (si tienes alguna) y un botón que dice "Agregar base de datos" o "Crear nueva base de datos". Haz clic en ese botón.
Se abrirá un formulario con varios campos. Vamos a rellenarlos uno por uno:
- Nombre de la base de datos: elige un nombre descriptivo, como
mi_aplicacion_dboblog_datos. Evita espacios y caracteres especiales. Usa solo letras minúsculas, números y guiones bajos. - Tipo de base de datos: aquí es donde debes seleccionar PostgreSQL. En el desplegable, elige la opción que diga "PostgreSQL" (puede venir acompañado de la versión, como "PostgreSQL 15").
- Servidor de base de datos: si solo tienes un servidor, aparecerá seleccionado por defecto. Si tienes varios, elige el que corresponda (normalmente el que está en localhost).
- Usuario de la base de datos: puedes crear un usuario nuevo o usar uno existente. Para principiantes, recomiendo crear uno nuevo. El nombre del usuario suele ser un prefijo más el nombre que elijas (por ejemplo,
admin_miusuario). Esto es normal en hosting compartido. - Contraseña: introduce una contraseña segura. Plesk te ofrece un generador de contraseñas aleatorias. Si prefieres poner la tuya, asegúrate de que tenga al menos 12 caracteres, mezclando mayúsculas, minúsculas, números y símbolos.
- Tipo de acceso: deja la opción "Solo desde el servidor" o "Local" seleccionada. Esto es lo más seguro para la mayoría de los casos. Si necesitas acceso remoto, puedes cambiarlo más tarde, pero no es recomendable para un principiante.
Una vez rellenado todo, haz clic en "Aceptar" o "Crear". Plesk creará la base de datos y el usuario asociado en cuestión de segundos.
¡Enhorabuena! Ya has creado tu primera base de datos PostgreSQL en Plesk. Ahora verás la nueva base de datos en la lista, junto con el nombre del usuario y el servidor.
Paso 4: Entender la estructura creada
Es importante que entiendas qué acaba de pasar. Plesk ha creado tres cosas:
- La base de datos en sí (el contenedor de tus tablas y datos).
- Un usuario de base de datos (el que usará tu aplicación para conectarse).
- Un permiso o privilegio que vincula al usuario con la base de datos (normalmente, todos los privilegios).
En la lista de bases de datos, si haces clic en el nombre de tu nueva base de datos, podrás ver más detalles, como el servidor, el tamaño (que será 0 por ahora) y las opciones de gestión.
Paso 5: Conectar tu aplicación a PostgreSQL
Ahora viene la parte práctica: conectar tu aplicación (WordPress, Laravel, Django, etc.) a esta base de datos. Para ello, necesitarás los siguientes datos, que ya deberías tener:
- Nombre de la base de datos: el que elegiste en el paso 3.
- Nombre de usuario: el que creaste.
- Contraseña: la que definiste.
- Host: en la inmensa mayoría de los casos, será
localhost. A veces, Plesk te muestra el nombre del servidor, perolocalhostsuele funcionar.
Dependiendo de la aplicación, la configuración se hace en un archivo de configuración (como .env en Laravel o wp-config.php en WordPress) o a través de un asistente de instalación.
Por ejemplo, en un archivo .env de Laravel, las líneas relevantes serían:
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=nombre_de_tu_base
DB_USERNAME=nombre_de_usuario
DB_PASSWORD=tu_contraseña_secreta
Importante: el puerto predeterminado para PostgreSQL es el 5432. Asegúrate de que tu aplicación lo use si no se especifica.
Si tu aplicación está en el mismo servidor (alojamiento en Plesk), no tendrás problemas de conexión, ya que el acceso local está permitido.
Paso 6: Gestionar y administrar tu base de datos
Plesk no solo te permite crear la base de datos, sino también administrarla sin necesidad de herramientas externas. Desde la lista de bases de datos, puedes:
- Hacer una copia de seguridad (dump) de la base de datos en formato SQL.
- Restaurar una copia de seguridad previamente guardada.
- Cambiar la contraseña del usuario de la base de datos.
- Eliminar la base de datos (¡cuidado con esto!).
- Acceder a phpPgAdmin o pgAdmin (si está instalado) para gestionar las tablas y consultas de forma visual.
Para acceder a la herramienta de administración, simplemente haz clic en el nombre de la base de datos y busca el botón "Administrar" o "phpPgAdmin". Esto abrirá una interfaz web donde podrás ejecutar consultas SQL, crear tablas, etc. Es una excelente manera de aprender y depurar.
Solución de problemas comunes
Aunque el proceso es sencillo, a veces surgen dudas. Aquí tienes las más frecuentes:
No veo la opción de PostgreSQL
Esto significa que tu plan de hosting no incluye PostgreSQL o que no está activado. Contacta con tu proveedor de hosting y pregunta si pueden habilitarlo. En un VPS con Plesk, puedes instalarlo desde "Herramientas y ajustes" > "Actualizaciones y componentes".
Error de conexión "Connection refused" o "Host not found"
Revisa que el host sea localhost. Si tu aplicación está en otro servidor, necesitarás configurar el acceso remoto (lo cual no cubrimos en este artículo por seguridad). También verifica que la aplicación use el puerto 5432.
Error de autenticación "Password authentication failed"
Asegúrate de que estás usando el nombre de usuario y la contraseña correctos. Recuerda que Plesk a veces añade un prefijo al nombre de usuario (por ejemplo, admin_miusuario). Si acabas de cambiar la contraseña, puede que la aplicación necesite un reinicio.
¿Puedo usar la misma base de datos para dos aplicaciones?
Técnicamente sí, pero no es recomendable. Es mejor crear una base de datos separada para cada aplicación, ya que evitas conflictos de datos y facilita las copias de seguridad.
¿Cómo hago una copia de seguridad?
En la lista de bases de datos, haz clic en el icono de "Copiar" o "Exportar". Plesk generará un archivo .sql que podrás descargar. Para restaurarlo, usa el botón "Importar" y sube el archivo.
Consejos de seguridad adicionales
- Usa contraseñas fuertes: no uses "password" o "123456". Plesk tiene un generador, úsalo.
- No compartas tus credenciales: el usuario de la base de datos es solo para tu aplicación, no lo compartas con terceros.
- Realiza copias de seguridad periódicas: programa copias automáticas si tu plan lo permite, o hazlas manualmente cada cierto tiempo.
- Mantén tu aplicación actualizada: una vulnerabilidad en tu aplicación puede comprometer tu base de datos.
Preguntas frecuentes (FAQ)
¿Puedo crear una base de datos PostgreSQL si mi plan es de hosting compartido?
Sí, siempre que tu proveedor lo ofrezca. Muchos planes de hosting compartido incluyen PostgreSQL. Si no es el caso, considera cambiar a un VPS o un plan superior.
¿Qué es phpPgAdmin?
Es una herramienta web gratuita que permite administrar bases de datos PostgreSQL desde el navegador. Es similar a phpMyAdmin pero para PostgreSQL. Plesk la integra de forma nativa en la mayoría de sus instalaciones.
¿Necesito conocimientos de SQL para usar PostgreSQL?
No necesariamente. Plesk te permite crear y gestionar la base de datos sin escribir una sola línea de SQL. Sin embargo, para sacarle el máximo partido (consultas, índices, etc.), es recomendable aprender lo básico.
¿Puedo migrar una base de datos MySQL a PostgreSQL?
Sí, pero no es un proceso automático. Necesitarás exportar los datos de MySQL y adaptarlos a la sintaxis de PostgreSQL. Existen herramientas de migración, pero para un principiante puede ser complicado. Te recomiendo buscar ayuda profesional si lo necesitas.
¿Qué hago si olvido la contraseña de mi base de datos?
No te preocupes. Ve a la lista de bases de datos en Plesk, haz clic en tu base de datos y busca la opción "Cambiar contraseña". Establece una nueva y actualiza la configuración de tu aplicación.
Conclusión y próximos pasos
Crear una base de datos PostgreSQL en Plesk es un proceso rápido y accesible incluso para principiantes. Con esta guía para crear una base de datos PostgreSQL en Plesk, has aprendido a:
- Acceder al panel de Plesk y localizar la sección de bases de datos.
- Crear una nueva base de datos y su usuario asociado.
- Conectar tu aplicación a la base de datos usando los datos de conexión.
- Gestionar y solucionar problemas comunes.
Ahora que tienes tu base de datos lista, puedes empezar a instalar aplicaciones, crear tablas y dar vida a tus proyectos web. No tengas miedo de experimentar con phpPgAdmin y de probar consultas simples.
Recuerda que la práctica es la clave. Si tienes más dudas, no dudes en consultar la documentación oficial de Plesk o contactar con el soporte de tu hosting. Y si en algún momento mencionamos alternativas como Syspanel (accesible por el puerto 2106), ten en cuenta que es otro panel de control con funcionalidades similares, pero esta guía se centra en Plesk.
¡Esperamos que esta guía te haya sido de gran ayuda y que disfrutes explorando el mundo de PostgreSQL en tu hosting!
