Czy mogę używać PostgreSQL z Joomla 3.3

11

Czy mogę używać PostgreSQL z witryną produkcyjną Joomla 3.3 (nie do testowania), a jeśli tak, to o czym powinienem wiedzieć?

Byłbym wdzięczny za opinie od kogoś, kto faktycznie zainstalował i używa strony Joomla z bazą danych PostgreSQL.

Dzięki

CoalaWeb
źródło

Odpowiedzi:

18

Możesz go użyć, ale nie poleciłbym go szczególnie, jeśli nie znasz bazy kodu Joomla i konkretnych szczegółów PostgreSQL.

W ciągu ostatnich kilku miesięcy przyjrzałem się kilku problemom PostgreSQL w ramach mojego czasu poświęconego Joomla Bug Squad .

Nigdy nie używałem go w produkcji, ale oto kilka problemów / czego się spodziewać:

Obsługa wielu silników baz danych nie polega tylko na napisaniu nowego sterownika

PostgreSQL NIE jest jak MySQL - MySQL jest raczej liberalny, jeśli chodzi o obsługę zapytań. PostgreSQL nie jest. To, co doskonale działa na MySQL, niekoniecznie działa na PostgreSQL. Najbardziej typowe problemy:

  • sekwencje, które nie są aktualizowane, więc nowe wstawki zawodzą z powodu PK
  • Ograniczenia NOT NULL nie pozwalają na wstawianie danych
  • podczas korzystania z funkcji agregujących, PostgreSQL wymaga, aby wszystkie inne kolumny były w klauzuli GROUP BY, MySQL nie.

Wsparcie zewnętrzne

Nie chcę powiedzieć wszystkiego, ale większość programistów rozszerzeń współpracuje wyłącznie z MySQL. Powinieneś z góry zapytać, czy pewne rozszerzenie jest kompatybilne z PostgreSQL.

Wsparcie społeczności jest raczej niskie

W rzeczywistości nie ma zbyt wielu użytkowników korzystających z PostgreSQL w tym momencie. Cały rozwój i testowanie odbywa się głównie na MySQL. Każda naprawa błędu wymaga dwóch testerów. Jeśli żaden z nich nie korzysta z PostgreSQL, prawdopodobne jest, że zmiana kodu spowoduje problem w PostgreSQL.

Zgłoszono kilka błędów, ale od nadchodzącego raportu, dopóki ktoś nie zgłosi się na ochotnika, aby go naprawić, a dwie osoby będą mogły go przetestować, może to potrwać bardzo długo.

Status w Joomla 3.3.0

(od 08.04.2014)

  • nie można wstawiać nowych tagów (błędy SQL)
  • nie można instalować składników, które mają serwer aktualizacji. (Błędy SQL)
  • możliwe ostrzeżenie dzienników

Dla PostgreSQL w Joomla może być lepiej

Chociaż w PostgreSQL niektóre problemy są obecnie zepsute, możesz przyczynić się do Joomla, pomagając w naprawianiu błędów.

Problemy nie są takie złe, ale bez wsparcia społeczności nie można ich rozwiązać.

Oto, co możesz zrobić:

  • Sprawdź, czy są już jakieś problemy dotyczące Twojego problemu.
  • Zgłoś wszelkie występujące problemy, aby kroki replikacji były jak najbardziej jasne.
  • Możesz pomóc w potwierdzeniu nowych problemów (problemy oznaczone jako „Otwarte”)
  • Możesz zaproponować poprawkę (poprzez żądanie żądania (PR) na github) dla problemów oznaczonych jako „Potwierdzone”.
  • Możesz przetestować proponowane poprawki (problemy oznaczone jako „Oczekujące”)
  • Testuj przed opublikowaniem każdego nowego wydania
Valentin Despa
źródło
Ach, niechlujność MySQL jest zaraźliwa :-) Przypuszczam, że wtedy nie ma transakcji, czy potrzebuję silnika bazy danych InnoDB?
David Tonhofer,
Niepewny. Interfejs API bazy danych Joomla ma interfejs do transakcji współpracujących z MySQL. Nie jestem pewien co do implementacji w Postgres. Musisz zagłębić się w problem.
Valentin Despa
Odpowiedź pochodzi z 2014 roku. Czy ta odpowiedź nadal przypomina obecną sytuację?
Ini
@Ini nie może powiedzieć, ponieważ straciłem kontakt ze społecznością Joomla.
Valentin Despa