¿Puedo usar PostgreSQL con Joomla 3.3?

11

¿Puedo usar PostgreSQL con Joomla un sitio de producción 3.3 (no para pruebas) y si es así, ¿hay algo que deba tener en cuenta?

Agradecería algunos comentarios de alguien que realmente ha instalado y está utilizando un sitio web de Joomla con una base de datos PostgreSQL.

Gracias

CoalaWeb
fuente

Respuestas:

18

Puede usarlo, pero no lo recomendaría especialmente si no está familiarizado con la base de código de Joomla y las particularidades específicas de PostgreSQL.

En los últimos meses, examiné un par de problemas de PostgreSQL, como parte de mi tiempo dedicado al Escuadrón de errores de Joomla .

Nunca lo usé en producción, pero aquí hay algunos problemas / qué esperar:

El soporte de múltiples motores de bases de datos no se trata solo de escribir un nuevo controlador

PostgreSQL NO es como MySQL : MySQL es bastante permisivo cuando se trata de manejar consultas. PostgreSQL no lo es. Lo que funciona perfectamente en MySQL, no necesariamente funciona en PostgreSQL. Problemas más típicos:

  • secuencias que no se actualizan, por lo que las nuevas inserciones fallan debido a la PK
  • Las restricciones NOT NULL no permiten insertar datos
  • cuando se usan funciones agregadas, PostgreSQL requiere que todas las demás columnas estén en la cláusula GROUP BY, MySQL no.

Soporte de terceros

No quiero decirlo todo, pero la mayoría de los desarrolladores de extensiones trabajan exclusivamente con MySQL. Debe preguntar con anticipación si cierta extensión es compatible con PostgreSQL.

El apoyo de la comunidad es bastante bajo.

La realidad es que no hay tantos usuarios usando PostgreSQL en este momento. Por lo tanto, todo el desarrollo y las pruebas se realizan principalmente en MySQL. Cada corrección de errores requiere dos probadores. Si ninguno de ellos usa PostgreSQL, es probable que un cambio en el código cause un problema en PostgreSQL.

Hay algunos errores reportados, pero desde el informe que llega, hasta que alguien se ofrezca como voluntario para arreglarlo y dos personas puedan probarlo, puede pasar mucho tiempo.

Estado en Joomla 3.3.0

(a partir del 08.04.2014)

  • no puede insertar nuevas etiquetas (errores de SQL)
  • no puede instalar componentes que tengan un servidor de actualización. (Errores de SQL)
  • posible advertencia de los registros

Las cosas pueden mejorar para PostgreSQL en Joomla

Aunque algunas cosas están rotas con PostgreSQL en este momento, puede hacer una contribución a Joomla ayudando a solucionarlo.

Los problemas no son tan malos, pero sin el apoyo de la comunidad, no se pueden solucionar.

Esto es lo que puedes hacer:

  • Verifique si hay problemas ya enviados con respecto a su problema.
  • Informe cualquier problema que tenga, haciendo que los pasos de replicación sean lo más claros posible.
  • Puede ayudar a confirmar nuevos problemas (problemas marcados como "Abierto")
  • Puede proponer una solución (a través de una solicitud de extracción (PR) en github) para los problemas marcados como "Confirmado".
  • Puede probar las soluciones propuestas (problemas marcados como "Pendientes")
  • Pruebe antes de que cada nueva versión se haga pública
Valentin Despa
fuente
Ah, el descuido de MySQL es contagioso :-) ¿Supongo que no hay transacciones entonces o necesito el motor de base de datos InnoDB?
David Tonhofer
No estoy seguro. La API de la base de datos de Joomla tiene una interfaz para transacciones que funciona con MySQL. No estoy seguro acerca de la implementación en Postgres. Necesitas profundizar en el problema.
Valentin Despa
La respuesta es de 2014. ¿Esta respuesta todavía se parece a la situación actual?
Ini
@Ini no puede decir que he perdido contacto con la comunidad de Joomla.
Valentin Despa