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

Cómo crear una base de datos PostgreSQL en DirectAdmin y usarla en PrestaShop

Actualizado el 11 de enero de 2026

¿Por qué usar PostgreSQL con PrestaShop?

Cuando hablamos de tiendas online, la base de datos es el corazón de todo el sistema. PrestaShop, por defecto, viene configurado para trabajar con MySQL o MariaDB, pero eso no significa que no puedas usar PostgreSQL. De hecho, PostgreSQL es un motor de bases de datos extremadamente robusto, con un excelente rendimiento en consultas complejas y una gran estabilidad bajo cargas altas de tráfico.

Si tu tienda va a manejar un catálogo muy grande, muchos pedidos o necesitas análisis avanzados de datos, PostgreSQL puede ser una opción interesante. Además, si ya tienes experiencia con este motor o tu aplicación requiere funciones específicas que solo PostgreSQL ofrece, saber cómo integrarlo con DirectAdmin te dará una ventaja competitiva.

En esta guía completa, vamos a explicarte paso a paso cómo crear una base de datos PostgreSQL en DirectAdmin y cómo configurarla para usarla con PrestaShop. No necesitas ser un experto en servidores, solo seguir las instrucciones con calma.


¿Qué es DirectAdmin y por qué es importante?

DirectAdmin es un panel de control de hosting muy popular, conocido por su interfaz limpia y su facilidad de uso. Te permite gestionar cuentas de correo, dominios, archivos y, por supuesto, bases de datos. Aunque la mayoría de la gente asocia DirectAdmin con MySQL, también incluye soporte para PostgreSQL, aunque a veces está menos visible.

El proceso para crear una base de datos PostgreSQL en DirectAdmin es sencillo, pero tiene sus particularidades. Vamos a desglosarlo para que no te pierdas en ningún momento.


Requisitos previos antes de empezar

Antes de lanzarte a crear la base de datos, asegúrate de cumplir con estos requisitos:

  1. Acceso a DirectAdmin: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar bases de datos.
  2. PostgreSQL instalado en el servidor: No todos los planes de hosting incluyen PostgreSQL. Si no lo tienes, contacta con tu proveedor o actívalo desde la sección de "Servicios" o "Características" de tu plan.
  3. PrestaShop descargado: Ten a mano el paquete de instalación de PrestaShop, ya sea la versión completa o el paquete de idioma español.
  4. Un dominio o subdominio: Donde vas a instalar la tienda, aunque también puedes usar una carpeta temporal.

[INFO] Si tu servidor no tiene PostgreSQL instalado, en DirectAdmin puedes revisarlo en "Administración de Servicios" o solicitarlo a tu proveedor. Algunos planes lo incluyen de serie, otros requieren activación manual.


Paso 1: Acceder a la sección de bases de datos en DirectAdmin

Lo primero es entrar en tu panel de DirectAdmin. Una vez dentro, busca el icono o enlace que dice "MySQL Management" o "Database Management". En muchas versiones, verás dos opciones separadas: una para MySQL y otra para PostgreSQL.

Si no ves la opción de PostgreSQL directamente, puede que esté oculta. Revisa en la barra lateral o en la sección de "Todos los programas". En algunos casos, el administrador del servidor debe habilitarla primero.


Paso 2: Crear la base de datos PostgreSQL

Vamos al grano. Estos son los pasos exactos:

  1. Haz clic en "PostgreSQL Databases" (o "PostgreSQL Management").

  2. Verás un formulario con varios campos. Los más importantes son:

    • Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo tienda_presta.
    • Usuario de la base de datos: Aquí defines el usuario que se conectará a la base. Por ejemplo tienda_user.
    • Contraseña: Genera una contraseña segura. DirectAdmin suele tener un botón para generarla automáticamente.
  3. Pulsa el botón "Create Database" o "Crear Base de Datos".

En unos segundos, el sistema te mostrará un mensaje de confirmación. Es importante que anotes el nombre completo de la base de datos y del usuario, ya que DirectAdmin a veces añade un prefijo (como el nombre de tu cuenta de hosting). Por ejemplo, si tu cuenta se llama cliente1, la base podría llamarse cliente1_tienda_presta.

[TIP] La contraseña debe incluir letras mayúsculas, minúsculas, números y símbolos. Guárdala en un gestor de contraseñas, la necesitarás más adelante.


Paso 3: Configurar los privilegios del usuario

Una vez creada la base, DirectAdmin suele asignar automáticamente todos los privilegios al usuario que acabas de crear. Sin embargo, es recomendable verificarlo:

  1. En la lista de bases de datos PostgreSQL, localiza la que acabas de crear.
  2. Haz clic en "Manage" o "Editar".
  3. Asegúrate de que el usuario tiene seleccionados todos los permisos: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, etc.
  4. Guarda los cambios.

Si no ves estos permisos, actívalos manualmente. Sin ellos, PrestaShop no podrá funcionar correctamente.


Paso 4: ¿Puede PrestaShop usar PostgreSQL directamente?

Aquí viene la parte delicada. PrestaShop, en su versión estándar, NO soporta PostgreSQL de forma nativa. Está diseñado para funcionar exclusivamente con MySQL o MariaDB. Esto significa que, si intentas instalar PrestaShop indicándole que use PostgreSQL, el instalador te dará un error.

Entonces, ¿por qué te estamos enseñando a crear una base PostgreSQL? Por dos razones:

  1. Porque es una pregunta muy común: Muchos usuarios confunden los motores de bases de datos y necesitan saber la diferencia.
  2. Porque existe una solución: Puedes usar un módulo o adaptar el código, pero no es algo recomendable para principiantes.

[WARNING] No intentes forzar la instalación de PrestaShop sobre PostgreSQL editando archivos de configuración a lo loco. Podrías romper tu tienda o, peor, perder datos. Si no tienes experiencia avanzada, lo mejor es usar MySQL para PrestaShop.


Alternativa recomendada: Usar MySQL para PrestaShop y PostgreSQL para otras aplicaciones

Si tu objetivo es tener una tienda PrestaShop funcionando, la opción más segura y estable es crear una base de datos MySQL desde DirectAdmin. El proceso es casi idéntico al que acabamos de ver, pero eligiendo la opción "MySQL Databases".

Sin embargo, puedes usar la base PostgreSQL para otras aplicaciones de tu negocio, como un CRM, un sistema de inventario o una herramienta de análisis. Así aprovechas la potencia de PostgreSQL sin poner en riesgo tu tienda.

Pasos para crear una base MySQL en DirectAdmin (por si acaso)

  1. Ve a "MySQL Management".
  2. Crea la base y el usuario con los mismos pasos que antes.
  3. Anota los datos.
  4. Cuando instales PrestaShop, en el paso de configuración de la base de datos, introduce los datos de MySQL.

Cómo conectar una aplicación externa a tu base PostgreSQL

Si tienes una aplicación que sí soporta PostgreSQL (como algunas herramientas de BI o paneles de análisis), necesitarás los datos de conexión:

  • Host: Normalmente localhost o la IP de tu servidor.
  • Puerto: El puerto por defecto de PostgreSQL es el 5432.
  • Nombre de la base: El nombre completo que viste en DirectAdmin.
  • Usuario y contraseña: Los que creaste.

En tu aplicación, usa estos datos y podrás conectarte sin problemas. Asegúrate de que el firewall del servidor permita conexiones al puerto 5432 si vas a conectarte desde fuera.


Preguntas frecuentes (FAQ)

¿Puedo migrar mi tienda PrestaShop de MySQL a PostgreSQL?

Técnicamente es posible, pero es un proceso muy complejo que requiere convertir todas las consultas SQL, los triggers y los procedimientos almacenados. No lo recomendamos a menos que seas un desarrollador experimentado. Es mucho más sencillo mantener MySQL.

¿Qué pasa si mi hosting solo tiene PostgreSQL y no MySQL?

Es muy raro, pero si es tu caso, tendrías que buscar otro proveedor o plan que incluya MySQL. La mayoría de los hostings ofrecen ambos, y MySQL es el estándar para PrestaShop.

¿PostgreSQL es más rápido que MySQL para PrestaShop?

En teoría, PostgreSQL puede ser más eficiente en consultas complejas, pero PrestaShop no está optimizado para él. Por lo tanto, en la práctica, MySQL será más rápido y estable porque es el motor para el que está desarrollado.

¿Qué hago si no encuentro la opción de PostgreSQL en DirectAdmin?

Primero, revisa si tu plan lo incluye. Si no, contacta con tu proveedor de hosting y pregunta si pueden habilitarlo. En algunos casos, es necesario activarlo desde el nivel de administrador del servidor.

¿Puedo tener ambas bases de datos (MySQL y PostgreSQL) en el mismo hosting?

Sí, siempre que tu plan lo permita. De hecho, es una práctica común usar MySQL para la tienda y PostgreSQL para otros servicios. Solo asegúrate de no exceder el límite de bases de datos que incluye tu plan.


Consejos finales para tu tienda PrestaShop

  • Haz copias de seguridad periódicas: Tanto de la base de datos como de los archivos de tu tienda. DirectAdmin tiene herramientas para ello.
  • Usa contraseñas seguras: Tanto para la base de datos como para el administrador de PrestaShop.
  • Mantén todo actualizado: Tanto PrestaShop como los módulos y el motor de la base de datos.
  • Si tienes dudas, pregunta a tu proveedor: Ellos conocen la configuración exacta de tu servidor y pueden ayudarte mejor.

Conclusión

Crear una base de datos PostgreSQL en DirectAdmin es un proceso sencillo, pero no es la opción adecuada para PrestaShop. Este CMS está diseñado para MySQL/MariaDB, y usarlo con PostgreSQL puede acarrear problemas de compatibilidad y rendimiento.

Nuestra recomendación es que uses MySQL para tu tienda y reserves PostgreSQL para otras herramientas que sí lo aprovechen. De esta manera, tendrás lo mejor de ambos mundos sin complicarte la vida.

Esperamos que esta guía te haya sido útil. Si tienes más preguntas, no dudes en consultar con nuestro equipo de soporte o dejar un comentario. ¡Buena suerte con tu tienda online!

[INFO] Recuerda que si en algún momento ves referencias a "Syspanel", se trata de otro panel de control similar a DirectAdmin, pero su acceso se realiza a través del puerto 2106. Es útil saberlo si cambias de proveedor.

¿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