Posso usare PostgreSQL con Joomla 3.3


11

Posso usare PostgreSQL con Joomla un sito di produzione 3.3 (non per test) e in caso affermativo c'è qualcosa di cui dovrei essere a conoscenza?

Gradirei un feedback da parte di qualcuno che ha effettivamente installato e sta utilizzando un sito Web Joomla con un database PostgreSQL.

Grazie

Risposte:


18

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

Ah, la sciattezza di MySQL è contagiosa :-) Suppongo che non ci siano transazioni allora o ho bisogno del motore di database InnoDB?
David Tonhofer,

Non sono sicuro. L'API del database Joomla ha un'interfaccia per le transazioni che funziona con MySQL. Non sono sicuro dell'implementazione in Postgres. Devi approfondire il problema.
Valentin Despa,

La risposta è del 2014. Questa risposta assomiglia ancora alla situazione attuale?
Ini

@Ini non posso dire perché ho perso il contatto con la comunità Joomla.
Valentin Despa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.