Чи можу я використовувати PostgreSQL з Joomla 3.3


11

Чи можу я використовувати PostgreSQL з виробничим сайтом Joomla 3.3 (не для тестування), і якщо так, то я повинен знати?

Буду вдячний за відгуки тих, хто фактично встановив і використовує веб-сайт Joomla з базою даних PostgreSQL.

Дякую

Відповіді:


18

Ви можете використовувати його, але я не рекомендував би його особливо, якщо ви не знайомі з кодовою базою Joomla та специфічними особливостями PostgreSQL.

В останні пару місяців я розглядав кілька питань PostgreSQL, як частину свого часу, присвяченого команді Joomla Bug Squad .

Я ніколи не використовував його у виробництві, але ось деякі питання / чого очікувати:

Підтримка декількох двигунів бази даних - це не лише написання нового драйвера

PostgreSQL НЕ схожий на MySQL - MySQL досить дозвільний, коли справа стосується обробки запитів. PostgreSQL - ні. Те, що ідеально працює на MySQL, не обов'язково працює на PostgreSQL. Найбільш типові питання:

  • послідовності, які не оновлюються, тому нові вставки виходять з ладу через ПК
  • NOT NULL обмеження не дозволяють вставляти дані
  • при використанні агрегатних функцій PostgreSQL вимагає, щоб усі інші стовпці були у пункті GROUP BY, MySQL - ні.

Підтримка третьої сторони

Я не хочу сказати все, але більшість розробників розширень працюють виключно з MySQL. Слід заздалегідь запитати, чи певне розширення сумісне з PostgreSQL.

Підтримка громади досить низька

Реальність така, що на даний момент не так багато користувачів, які використовують PostgreSQL. Тож усі розробки та тестування в основному проводяться на MySQL. Кожне виправлення помилок вимагає двох тестерів. Якщо жоден з них не використовує PostgreSQL, швидше за все, зміна коду спричинить проблему в PostgreSQL.

Повідомляються про деякі помилки, але від звіту, який надходить, поки хтось не піде на волю, щоб виправити це, і двоє людей зможуть його перевірити, це може пройти довгий час.

Статус у Joomla 3.3.0

(станом на 08.04.2014)

  • ви не можете вставляти нові теги (помилки SQL)
  • ви не можете встановити компоненти, на яких є сервер оновлення. (Помилки SQL)
  • можливе попередження журналів

Речі можуть стати кращими для PostgreSQL в Joomla

Хоча зараз деякі речі порушені з PostgreSQL, ви можете зробити внесок у Joomla, допомагаючи виправити речі.

Питання не такі вже й погані, але без підтримки громади їх неможливо вирішити.

Ось що ви можете зробити:

  • Перевірте, чи є вже якісь проблеми щодо вашої проблеми.
  • Повідомте про будь-які проблеми, зробивши кроки реплікації максимально зрозумілими.
  • Ви можете допомогти підтвердити нові проблеми (проблеми, позначені як "Відкрити")
  • Ви можете запропонувати виправлення (через Pull Request (PR) на github) для питань, позначених як "Підтверджено".
  • Ви можете перевірити запропоновані виправлення (проблеми, позначені як "Очікують на розгляд")
  • Тест перед кожним новим випуском буде оприлюднено

Ах, неохайність MySQL заразлива :-) Я вважаю, що тоді транзакцій немає або мені потрібен двигун бази даних InnoDB?
Девід Тонхофер

Не впевнений. API бази даних Joomla має інтерфейс для транзакцій, який працює з MySQL. Не впевнені в реалізації в Postgres. Потрібно зануритися в проблему.
Валентин Деспа

Відповідь з 2014 року. Чи все ще ця відповідь нагадує поточну ситуацію?
Іні

@Ini не можу сказати, оскільки я втратив зв’язок із спільнотою Joomla.
Валентин Деспа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.