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

Cómo crear una base de datos PostgreSQL en DirectAdmin (alternativa a MySQL)

Actualizado el 24 de abril de 2026

¿Por qué usar PostgreSQL en lugar de MySQL?

Cuando hablamos de bases de datos en alojamiento web, casi siempre pensamos en MySQL. Es la opción clásica y la que viene preinstalada en la mayoría de paneles de control. Sin embargo, PostgreSQL se ha ganado una reputación excelente entre desarrolladores y administradores de sistemas por su robustez, su cumplimiento estricto de los estándares SQL y sus potentes funciones avanzadas.

Si estás usando DirectAdmin como panel de control, tienes la ventaja de poder crear bases de datos PostgreSQL sin necesidad de conocimientos avanzados de terminal. Aunque DirectAdmin está más orientado a MySQL, incluye soporte nativo para PostgreSQL, lo que te permite usar esta alternativa moderna y potente en tus proyectos.

En este artículo te voy a explicar paso a paso cómo crear una base de datos PostgreSQL en DirectAdmin, por qué puede ser una excelente alternativa a MySQL y qué consideraciones debes tener en cuenta para aprovecharla al máximo. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

¿Qué es PostgreSQL y por qué elegirlo?

PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto, con más de 30 años de desarrollo continuo. A diferencia de MySQL, que fue adquirido por Oracle, PostgreSQL es mantenido por una comunidad global de desarrolladores y voluntarios. Esto le da una filosofía de desarrollo más abierta y transparente.

Algunas de sus ventajas más destacadas son:

  • Cumplimiento ACID completo: Garantiza la integridad de los datos incluso en operaciones complejas.
  • Soporte avanzado de tipos de datos: Puedes almacenar arrays, JSON, datos geométricos y más.
  • Extensiones poderosas: Como PostGIS para datos geoespaciales o pg_trgm para búsquedas de texto.
  • Mejor manejo de concurrencia: Gracias a su sistema MVCC (Control de Concurrencia Multiversión), puede manejar muchas lecturas y escrituras simultáneas sin bloquear la tabla completa.
  • Cumplimiento de estándares SQL: Es más estricto que MySQL en cuanto a la sintaxis y el comportamiento, lo que facilita migrar entre sistemas.

Si tu aplicación web usa frameworks como Django, Ruby on Rails o Laravel, PostgreSQL es una opción muy recomendada por su compatibilidad y rendimiento.

Requisitos previos antes de crear tu base de datos

Antes de lanzarte a crear tu base de datos PostgreSQL en DirectAdmin, asegúrate de tener lo siguiente:

  • Un plan de hosting que incluya PostgreSQL: No todos los planes lo ofrecen. Si no lo ves en tu panel, contacta con tu proveedor.
  • Acceso a DirectAdmin: Necesitas tus credenciales de administrador o de usuario con permisos suficientes.
  • Conocimiento básico de qué es una base de datos: Si has usado MySQL antes, ya estás más que preparado.

[INFO] Si tu proveedor usa Syspanel (anteriormente conocido como HestiaCP), el acceso se realiza a través del puerto 2106. Sin embargo, este artículo se centra exclusivamente en DirectAdmin, donde el proceso es diferente.

Paso a paso: Crear una base de datos PostgreSQL en DirectAdmin

A continuación te muestro el proceso completo, dividido en pasos claros y sencillos. Tómate tu tiempo y sigue el orden indicado.

Paso 1: Accede a tu panel de DirectAdmin

Lo primero es iniciar sesión en tu panel de control DirectAdmin. Normalmente, la URL es algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Introduce tu usuario y contraseña y pulsa en "Login".

Una vez dentro, verás la interfaz principal con todos los iconos de las herramientas disponibles. Busca la sección de "Cuenta" o "Administración de archivos", pero para lo que nos interesa, tendrás que localizar el apartado de bases de datos.

Paso 2: Busca la sección de bases de datos

En el menú principal, desplázate hasta encontrar el icono que dice "MySQL Management" o "Database Management". Aunque busques PostgreSQL, es normal que el acceso esté en esa misma sección.

Haz clic en ese icono. Se abrirá una página que muestra las bases de datos existentes (si tienes alguna) y las opciones para crear nuevas.

[WARNING] No confundas el icono de "MySQL Management" con el de "PhpMyAdmin". El primero es para gestionar las bases de datos a nivel de servidor, y el segundo es una herramienta web para trabajar con ellas. Nosotros necesitamos el primero.

Paso 3: Elige la opción de crear una nueva base de datos

Dentro de la página de gestión de bases de datos, verás un botón o enlace que dice "Create New Database" o "Add Database". Haz clic en él.

A continuación, se te pedirá que elijas el tipo de base de datos. Aquí es donde debes seleccionar PostgreSQL en lugar de MySQL. Si no ves la opción, es posible que tu proveedor no la haya habilitado. En ese caso, contacta con soporte.

Paso 4: Configura los parámetros de la base de datos

Ahora llega el momento de darle nombre y configurar el acceso. Los campos típicos son:

  • Database Name: El nombre que le quieras dar a tu base de datos. Por ejemplo, mi_proyecto_db.
  • Database User: El nombre de usuario que se usará para conectarse. Puede ser el mismo que el de la base de datos o uno diferente.
  • Password: Una contraseña segura. DirectAdmin suele ofrecer un generador automático. Si lo haces manualmente, usa mayúsculas, minúsculas, números y símbolos.

[TIP] Anota estos tres datos en un lugar seguro. Los necesitarás para configurar tu aplicación web (WordPress, Laravel, Django, etc.) más adelante.

Paso 5: Confirma y crea la base de datos

Revisa que todos los datos sean correctos y pulsa el botón "Create" o "Submit". El sistema tardará unos segundos en procesar la petición.

Si todo ha ido bien, verás un mensaje de éxito y tu nueva base de datos aparecerá en la lista. Enhorabuena, ya tienes tu primera base de datos PostgreSQL en DirectAdmin.

Cómo conectar tu aplicación a PostgreSQL

Una vez creada la base de datos, necesitas conectar tu aplicación. Los datos que necesitas son:

  • Host: Normalmente localhost si la aplicación está en el mismo servidor.
  • Puerto: 5432 (el puerto por defecto de PostgreSQL).
  • Nombre de la base de datos: El que hayas puesto.
  • Usuario y contraseña: Los que hayas configurado.

La forma de conectar depende del lenguaje o framework que uses. Aquí tienes algunos ejemplos rápidos:

  • PHP (usando PDO): new PDO('pgsql:host=localhost;dbname=mi_proyecto_db', 'usuario', 'contraseña').
  • Python (usando psycopg2): conn = psycopg2.connect("dbname=mi_proyecto_db user=usuario password=contraseña host=localhost").
  • Node.js (usando pg): const { Client } = require('pg'); const client = new Client({ host: 'localhost', database: 'mi_proyecto_db', user: 'usuario', password: 'contraseña' });.

[INFO] Si tu aplicación usa un archivo de configuración (como .env o config.php), solo tienes que reemplazar los valores de conexión de MySQL por los de PostgreSQL. Asegúrate de que el driver o librería correspondiente esté instalado en tu servidor.

Gestión avanzada: Usuarios, permisos y herramientas

DirectAdmin no incluye una herramienta gráfica tan completa como phpMyAdmin para PostgreSQL, pero puedes gestionar tus bases de datos desde la propia interfaz.

Crear más usuarios y asignar permisos

En la página de gestión de bases de datos, puedes añadir usuarios adicionales y asignarles permisos específicos sobre la base de datos. Esto es útil si tienes varias aplicaciones o si quieres dar acceso a un desarrollador externo sin revelar la contraseña principal.

Para ello, busca la opción de "Add New User" o "Manage Privileges" dentro de la sección de tu base de datos. Podrás elegir si el usuario tiene permisos de lectura, escritura, modificación de estructura, etc.

Acceso a la consola de PostgreSQL

Si necesitas ejecutar consultas SQL directamente, puedes hacerlo mediante la terminal (SSH) si tu plan lo incluye. El comando básico sería:

psql -U usuario -d mi_proyecto_db -h localhost

Te pedirá la contraseña y accederás a la consola interactiva de PostgreSQL. Ahí puedes ejecutar comandos SQL, crear tablas, hacer consultas, etc.

[WARNING] Si no tienes experiencia con la terminal, ten mucho cuidado al ejecutar comandos SQL. Un DROP TABLE o un DELETE FROM sin condiciones puede borrar datos importantes de forma irreversible.

Herramientas gráficas externas

Otra opción es usar herramientas gráficas como pgAdmin o DBeaver conectándote de forma remota. Para ello, necesitarás que el puerto 5432 esté abierto en el firewall y que tu hosting permita conexiones remotas. Esto no siempre está disponible en planes compartidos, así que consulta con tu proveedor.

Errores comunes y cómo solucionarlos

Es normal encontrarse con algún problema la primera vez. Aquí tienes los errores más habituales y sus soluciones.

"No puedo seleccionar PostgreSQL en DirectAdmin"

Si no ves la opción, es que tu plan no lo incluye o tu proveedor no lo ha habilitado. Contacta con soporte y pregunta si pueden activarlo. En algunos casos, es necesario migrar a un plan superior.

"Error de conexión: password authentication failed"

Suele deberse a que la contraseña es incorrecta o el usuario no tiene permisos sobre la base de datos. Verifica que has escrito bien los datos y que el usuario está asociado a la base de datos correcta.

"La aplicación no se conecta al host localhost"

Si tu aplicación está en un servidor distinto al de la base de datos, no podrás usar localhost. Deberás usar la IP o el dominio del servidor de base de datos. Además, es posible que necesites configurar el acceso remoto en el panel.

"PostgreSQL no arranca o se cae"

Esto es un problema del servidor, no de tu configuración. Contacta con tu proveedor de hosting e infórmales del problema. No hay nada que puedas hacer desde tu panel de usuario.

Preguntas frecuentes (FAQ)

¿Es PostgreSQL más rápido que MySQL?

Depende del tipo de consulta y de la configuración. En general, PostgreSQL es excelente para consultas complejas y grandes volúmenes de datos. MySQL suele ser más rápido en lecturas simples. Para la mayoría de sitios web, ambos son más que suficientes.

¿Puedo migrar de MySQL a PostgreSQL?

Sí, pero no es un proceso automático. Necesitarás exportar los datos de MySQL (por ejemplo, con mysqldump) y luego importarlos en PostgreSQL. Las diferencias en la sintaxis SQL pueden requerir ajustes en tu código.

¿Qué pasa si mi aplicación solo soporta MySQL?

Entonces no podrás usar PostgreSQL. Algunas aplicaciones (especialmente las más antiguas) solo funcionan con MySQL. Verifica la documentación de tu aplicación antes de cambiar.

¿Puedo tener bases de datos MySQL y PostgreSQL al mismo tiempo?

Sí, en DirectAdmin puedes tener ambas. No hay conflicto. Puedes usar MySQL para una aplicación y PostgreSQL para otra.

¿PostgreSQL es gratuito?

Sí, es completamente gratuito y de código abierto. No hay licencias de pago.

Conclusión: PostgreSQL es una alternativa sólida y moderna

Crear una base de datos PostgreSQL en DirectAdmin es un proceso sencillo si sigues los pasos que te he mostrado. Aunque MySQL sigue siendo el rey en el hosting compartido, PostgreSQL ofrece ventajas técnicas que lo convierten en una opción muy atractiva para proyectos serios y aplicaciones que requieren integridad de datos y funciones avanzadas.

No tengas miedo de experimentar. Crea una base de datos de prueba, conéctala con una aplicación sencilla y juega con las funciones que ofrece PostgreSQL. Verás que, una vez que le coges el truco, es igual de fácil de usar que MySQL.

[TIP] Si tienes dudas sobre qué motor elegir para tu proyecto, piensa en el futuro. Si tu aplicación va a crecer y necesitará consultas complejas o manejo de datos geoespaciales o JSON, PostgreSQL te ahorrará muchos dolores de cabeza. Si solo necesitas un blog o una tienda pequeña, MySQL cumplirá perfectamente.

Espero que este artículo te haya sido de ayuda. Si tienes cualquier duda, deja un comentario o contacta con el soporte de tu hosting. ¡Buena suerte con tu base de datos PostgreSQL!

¿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