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