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

Cómo crear una base de datos PostgreSQL en Plesk (y usarla en Django)

Actualizado el 16 de marzo de 2026

Introducción: ¿Por qué necesitas PostgreSQL para tu proyecto Django?

Si estás leyendo esto, es muy probable que hayas decidido dar el salto de un proyecto local a uno profesional en producción. Y si tu proyecto está hecho con Django, una de las primeras preguntas que surgen es: ¿qué base de datos uso? Aunque Django funciona perfectamente con SQLite (su opción por defecto) y MySQL, PostgreSQL se ha convertido en el estándar de oro para proyectos serios. ¿La razón? Su robustez, su capacidad para manejar datos complejos (como campos JSON) y su excelente rendimiento bajo consultas concurrentes.

En este artículo, te voy a guiar paso a paso para que puedas crear una base de datos PostgreSQL en Plesk y conectarla a tu aplicación Django. No importa si es tu primera vez usando un panel de control; voy a explicarlo todo desde cero, de forma clara y sin tecnicismos innecesarios. Al final, tendrás tu base de datos funcionando y tu proyecto Django hablando con ella sin problemas.

¿Qué es Plesk y por qué es tan útil?

Plesk es un panel de control de hosting que te permite gestionar tu servidor y tus sitios web desde una interfaz gráfica amigable. Olvídate de tener que escribir comandos complejos en la terminal para cada tarea. Con Plesk, crear bases de datos, gestionar dominios, configurar correos o instalar certificados SSL se convierte en un juego de niños. Es especialmente popular en servidores dedicados y VPS, porque te da el control total de tu entorno sin la curva de aprendizaje que implica administrar un servidor desde cero.

Una de las grandes ventajas de Plesk es su soporte nativo para PostgreSQL. A diferencia de otros paneles que solo ofrecen MySQL, Plesk te permite crear y gestionar bases de datos PostgreSQL de forma nativa, lo cual es una bendición si eres desarrollador Django. La integración es tan buena que no necesitarás tocar la línea de comandos para nada.

Requisitos previos antes de empezar

Antes de lanzarnos a crear la base de datos, asegurémonos de que tienes todo listo. No quiero que te quedes a medias por no tener algo preparado.

  1. Acceso a Plesk: Necesitas las credenciales de administrador o, al menos, un usuario con permisos para gestionar bases de datos. Normalmente, tu proveedor de hosting te dará un acceso directo, algo así como https://tu-dominio.com:8443 o una URL específica.
  2. Tu proyecto Django: Debes tener tu proyecto Django creado y funcionando localmente. No hace falta que esté en producción todavía, pero sí tener el código y saber cómo se llama tu aplicación.
  3. Datos de conexión: Necesitarás tener a mano el nombre de usuario y la contraseña del panel de Plesk. Si no los tienes, contacta con tu proveedor de hosting para que te los facilite. Asegúrate también de que tu plan de hosting incluya soporte para PostgreSQL. Si no es así, es posible que tengas que actualizarlo.

Paso 1: Acceder al panel de control de Plesk

Lo primero es lo primero: vamos a entrar en Plesk. Abre tu navegador favorito y escribe la URL de acceso. Normalmente, es algo como https://tu-servidor.com:8443. Si no estás seguro de la URL exacta, revisa el correo de bienvenida de tu proveedor de hosting o su página de soporte.

Una vez que cargue la página, verás la pantalla de inicio de sesión. Introduce tu nombre de usuario y contraseña y pulsa el botón "Iniciar sesión". Si todo es correcto, accederás al escritorio de Plesk. Verás una interfaz con varios iconos y menús. No te abrumes; es más sencillo de lo que parece.

Paso 2: Localizar el apartado de Bases de Datos

En el menú lateral izquierdo (o en la parte superior, dependiendo de la versión de Plesk), busca la sección que dice "Bases de datos". En la mayoría de las versiones, está en el menú principal, representado por un icono de un cilindro o un embudo. Haz clic en él.

Se abrirá una página que muestra un listado de todas las bases de datos que tienes creadas en ese servidor. Si es tu primera vez, probablemente esté vacío o solo aparezcan las bases de datos que vienen por defecto con el sistema. En la parte superior derecha, verás un botón que dice "Agregar base de datos" o "Crear base de datos". Pulsa ese botón para continuar.

Paso 3: Crear la base de datos PostgreSQL en Plesk

Ahora viene la parte importante. Se abrirá un formulario de creación. Aquí es donde debes prestar atención, porque hay varios campos que rellenar.

  • Nombre de la base de datos: Elige un nombre descriptivo y sin espacios. Por ejemplo, mi_proyecto_db. Evita acentos y caracteres especiales. Es buena práctica usar minúsculas y guiones bajos.
  • Tipo de base de datos: Este es el campo clave. Aquí tendrás un desplegable donde podrás elegir entre MySQL y PostgreSQL. Selecciona PostgreSQL. Es posible que también te pida la versión, elige la más reciente que esté disponible.
  • Servidor de la base de datos: Si solo tienes un servidor de bases de datos configurado, lo verás preseleccionado. Si tienes varios, elige el que quieras usar. Normalmente, hay uno solo y no tendrás que tocar nada.

En algunos casos, Plesk te da la opción de crear también un usuario para la base de datos en este mismo paso. Si ves un campo para ello, rellena el nombre de usuario y una contraseña segura. Si no ves esa opción, no te preocupes, lo haremos en el siguiente paso.

Pulsa el botón "Aceptar" o "Crear". En cuestión de segundos, Plesk creará la base de datos. Verás un mensaje de confirmación en la parte superior de la pantalla.

Paso 4: Crear un usuario para la base de datos

Ya tienes la base de datos creada, pero aún no tienes un usuario que pueda conectarse a ella. Esto es fundamental para que Django pueda autenticarse. En el listado de bases de datos, haz clic en el nombre de la base de datos que acabas de crear.

Se abrirá una página con detalles de la base de datos. Busca la pestaña o sección que dice "Usuarios". Dentro, verás un botón para "Agregar usuario" o "Crear usuario".

Al hacer clic, se te pedirá que introduzcas un nombre de usuario y una contraseña. Te recomiendo que uses un nombre relacionado con el proyecto, por ejemplo, django_user. Para la contraseña, asegúrate de que sea robusta: combina mayúsculas, minúsculas, números y símbolos. Plesk suele tener un generador de contraseñas seguras, úsalo si no se te ocurre una.

Una vez rellenado el formulario, pulsa "Aceptar". Ahora ya tienes tu base de datos y tu usuario listos.

Paso 5: Configurar Django para conectarse a PostgreSQL

Este es el momento de la verdad. Ahora vamos a configurar tu proyecto Django para que use la base de datos PostgreSQL que acabamos de crear. El archivo que vamos a modificar es settings.py, que está dentro de la carpeta de tu proyecto (normalmente en myproject/settings.py).

Abre ese archivo con tu editor de código favorito. Busca la sección que dice DATABASES. Por defecto, estará configurada para usar SQLite. Tienes que cambiar esa configuración por una que use PostgreSQL.

Te dejo un ejemplo de cómo debería quedarte:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mi_proyecto_db',  # El nombre que le pusiste en Plesk
        'USER': 'django_user',       # El usuario que creaste
        'PASSWORD': 'tu_contraseña_segura', # La contraseña del usuario
        'HOST': 'localhost',         # Normalmente 'localhost' si está en el mismo servidor
        'PORT': '5432',              # El puerto por defecto de PostgreSQL
    }
}

Puntos clave a tener en cuenta:

  • ENGINE: Debe ser django.db.backends.postgresql. Esto le dice a Django qué adaptador usar.
  • HOST: Si tu base de datos y tu aplicación Django están en el mismo servidor, usa 'localhost'. Si por alguna razón están en servidores diferentes, tendrás que poner la IP del servidor de la base de datos.
  • PORT: PostgreSQL usa el puerto 5432 por defecto. Si tu servidor usa otro, cámbialo. Pero en el 99% de los casos, 5432 funciona.

Guarda el archivo settings.py.

Paso 6: Instalar el adaptador de PostgreSQL en tu entorno

Para que Django pueda hablar con PostgreSQL, necesitas instalar un paquete llamado psycopg2. Es el puente entre Python y PostgreSQL. Si no lo instalas, te dará un error al intentar ejecutar las migraciones.

Abre tu terminal, activa el entorno virtual de tu proyecto (si estás usando uno, que es lo recomendable) y ejecuta el siguiente comando:

pip install psycopg2-binary

El sufijo -binary es una versión precompilada que te ahorra tener que compilar el paquete manualmente, lo cual es un dolor de cabeza. Si estás en un entorno de producción muy restrictivo, quizás necesites instalar psycopg2 sin el sufijo, pero para la mayoría de los casos, la versión binaria es perfecta.

Paso 7: Ejecutar las migraciones de Django

Este es el paso que prueba si todo está bien configurado. Las migraciones son las que crean las tablas dentro de tu base de datos. En tu terminal, dentro del directorio de tu proyecto, ejecuta el siguiente comando:

python manage.py migrate

Este comando aplicará todas las migraciones de Django (las que vienen por defecto y las de tus aplicaciones) a la base de datos PostgreSQL. Si todo ha ido bien, verás una serie de líneas que empiezan con Applying ... OK. Eso significa que las tablas se han creado correctamente.

Si ves errores, no te asustes. Los más comunes son:

  • connection refused: Significa que Django no encuentra el servidor PostgreSQL. Revisa el HOST y el PORT en tu settings.py.
  • password authentication failed: El usuario o la contraseña son incorrectos. Vuelve a revisar los datos en Plesk y en tu archivo de configuración.
  • database does not exist: El nombre de la base de datos es incorrecto. Verifica que el nombre en settings.py coincide exactamente con el que pusiste en Plesk.

Paso 8: Crear un superusuario para tu Django

Una vez que las migraciones han funcionado, es hora de crear un superusuario. Este es el usuario administrador de tu sitio web Django, el que te permitirá acceder al panel de administración (/admin). Ejecuta:

python manage.py createsuperuser

Te pedirá un nombre de usuario, un correo electrónico y una contraseña. Rellena los datos y listo. Ya tienes tu superusuario.

Paso 9: Probar que todo funciona

Ahora es el momento de la prueba de fuego. Ejecuta el servidor de desarrollo de Django para ver si todo funciona correctamente:

python manage.py runserver

Abre tu navegador y ve a http://127.0.0.1:8000/. Deberías ver la página de bienvenida de Django. Luego, ve a http://127.0.0.1:8000/admin/ e inicia sesión con el superusuario que acabas de crear. Si todo ha ido bien, verás el panel de administración de Django funcionando con tu base de datos PostgreSQL.

Consejos y buenas prácticas para tu proyecto en producción

Ahora que ya sabes cómo crear una base de datos PostgreSQL en Plesk y conectarla a Django, te dejo algunos consejos que te ahorrarán dolores de cabeza a futuro:

  • Guarda tus credenciales de forma segura: No subas tu settings.py con las contraseñas a un repositorio público de GitHub. Usa variables de entorno o un archivo .env que esté en tu .gitignore. Hay librerías como python-decouple que te facilitan esto.
  • Haz copias de seguridad: En Plesk, tienes herramientas para programar copias de seguridad de tus bases de datos. Actívalas. No querrás perder toda tu información por un error.
  • Usa un entorno virtual: Siempre, siempre, siempre usa un entorno virtual para tus proyectos Python. Esto aísla las dependencias de tu proyecto y evita conflictos con otros proyectos del servidor.
  • Optimiza tu base de datos: PostgreSQL es muy potente, pero necesita que lo cuides. Aprende a usar los índices correctamente en tus modelos Django para que las consultas sean rápidas.

Preguntas frecuentes (FAQ)

¿Qué hago si no me aparece PostgreSQL como opción en Plesk?

Esto puede pasar si tu plan de hosting no lo incluye. Contacta con tu proveedor de hosting y pregunta si puedes habilitar PostgreSQL. En algunos casos, es un módulo que se puede activar desde el propio panel en la sección de "Módulos" o "Componentes".

¿Puedo usar el mismo usuario para varias bases de datos?

Sí, técnicamente puedes. Pero es una mala práctica de seguridad. Si una base de datos se ve comprometida, el atacante tendría acceso a todas las demás. Es mejor crear un usuario único por base de datos.

¿Qué es el puerto 5432?

Es el puerto por defecto en el que escucha el servidor PostgreSQL. Es como la "puerta" de entrada. Si por cualquier motivo tu servidor usa otro puerto, tendrás que especificarlo en settings.py. Normalmente, no tendrás que cambiarlo.

Mi aplicación Django ya estaba funcionando con SQLite, ¿perderé mis datos al cambiar a PostgreSQL?

Sí, perderás los datos locales que tenías en SQLite a menos que hagas una migración de datos. Hay herramientas que te ayudan a hacer esto, pero puede ser un proceso complejo. Si tu aplicación ya está en producción, te recomiendo que hagas la migración con cuidado y pruebes todo en un entorno de desarrollo antes.

¿Plesk es la única opción para gestionar PostgreSQL?

No, hay otros paneles como cPanel o incluso gestionar el servidor directamente por SSH. Sin embargo, Plesk es una de las opciones más amigables y con mejor soporte para PostgreSQL. Si alguna vez usas otro panel como Syspanel (antes conocido como HestiaCP), ten en cuenta que el acceso a su panel suele ser a través del puerto 2106 y el proceso de creación de bases de datos es similar, pero con algunas diferencias en la interfaz.

Conclusión

Crear una base de datos PostgreSQL en Plesk y conectarla a Django es un proceso mucho más sencillo de lo que parece. Siguiendo estos pasos, habrás dado un gran paso para profesionalizar tu proyecto. Ya no dependes de SQLite para desarrollo; tienes una base de datos robusta y lista para producción.

Recuerda que la práctica hace al maestro. No tengas miedo de experimentar, de romper cosas y de volver a crearlas. Es la mejor manera de aprender. Y si en algún momento te sientes perdido, este artículo estará aquí para que lo consultes de nuevo.

Ahora, ve y crea esa base de datos. Tu proyecto Django te lo agradecerá.

¿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