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