Puoi usarlo, ma non lo consiglierei soprattutto se non hai familiarità con la base di codice di Joomla e le particolarità specifiche di PostgreSQL.
Negli ultimi due mesi ho esaminato un paio di problemi di PostgreSQL, come parte del mio tempo dedicato alla Joomla Bug Squad .
Non l'ho mai usato in produzione, ma qui ci sono alcuni problemi / cosa aspettarsi:
Supportare più motori di database non significa solo scrivere un nuovo driver
PostgreSQL NON è come MySQL - MySQL è piuttosto permissivo quando si tratta di gestire le query. PostgreSQL non lo è. Ciò che funziona perfettamente su MySQL, non funziona necessariamente su PostgreSQL. Problemi più tipici:
- sequenze che non vengono aggiornate, quindi i nuovi inserimenti non riescono a causa del PK
- I vincoli NOT NULL non consentono l'inserimento di dati
- quando si usano le funzioni di aggregazione, PostgreSQL richiede che tutte le altre colonne siano nella clausola GROUP BY, mentre MySQL no.
Supporto di terze parti
Non voglio dire tutto, ma la maggior parte degli sviluppatori di estensioni lavora esclusivamente con MySQL. Dovresti chiedere in anticipo se una determinata estensione è compatibile con PostgreSQL.
Il sostegno della comunità è piuttosto basso
La realtà è che non ci sono così tanti utenti che usano PostgreSQL a questo punto. Quindi tutto lo sviluppo e i test vengono eseguiti principalmente su MySQL. Ogni correzione di bug richiede due tester. Se nessuno di loro utilizza PostgreSQL, è probabile che una modifica del codice provochi un problema in PostgreSQL.
Sono stati segnalati alcuni bug, ma dal rapporto in arrivo, fino a quando alcuni volontari non lo risolvono e due persone possono testarlo, potrebbe passare molto tempo.
Stato in Joomla 3.3.0
(a partire dall'08.04.2014)
- non puoi inserire nuovi tag (errori SQL)
- non è possibile installare componenti che dispongono di un server di aggiornamento. (Errori SQL)
- possibile avvertimento dei registri
Le cose possono andare meglio per PostgreSQL in Joomla
Anche se alcune cose sono rotte con PostgreSQL in questo momento, puoi dare un contributo a Joomla aiutando a sistemare le cose.
I problemi non sono poi così gravi, ma senza il supporto della comunità non possono essere risolti.
Ecco cosa puoi fare:
- Controlla se ci sono già problemi relativi al tuo problema.
- Segnala eventuali problemi, rendendo i passaggi di replica il più chiari possibile.
- Puoi aiutare a confermare nuovi problemi (problemi contrassegnati come "Apri")
- Puoi proporre una correzione (tramite una richiesta pull (PR) su github) per i problemi contrassegnati come "Confermato".
- Puoi testare le correzioni proposte (problemi contrassegnati come "In sospeso")
- Test prima che ogni nuova versione sia resa pubblica