web-dev-qa-db-fra.com

Puis-je utiliser PostgreSQL avec Joomla 3.3

Puis-je utiliser PostgreSQL avec Joomla un site de production 3.3 (pas à des fins de test) et si oui, y a-t-il quelque chose que je devrais connaître?

J'apprécierais les commentaires de quelqu'un qui a réellement installé et utilise un site Web Joomla avec une base de données PostgreSQL.

Merci

11
CoalaWeb

Vous pouvez l'utiliser, mais je ne le recommanderais pas , surtout si vous n'êtes pas familier avec le codebase de Joomla et les particularités spécifiques de PostgreSQL.

Au cours des deux derniers mois, j'ai étudié quelques problèmes liés à PostgreSQL, dans le cadre de mon temps consacré à la Joomla Bug Squad .

Je ne l'ai jamais utilisé en production, mais voici quelques problèmes/à quoi s'attendre:

La prise en charge de plusieurs moteurs de base de données ne consiste pas seulement à écrire un nouveau pilote.

PostgreSQL n'est PAS comme MySQL - MySQL est plutôt permissif en ce qui concerne le traitement des requêtes. PostgreSQL n'est pas. Ce qui fonctionne parfaitement sur MySQL ne fonctionne pas nécessairement sur PostgreSQL. Problèmes les plus typiques:

  • les séquences qui ne sont pas mises à jour, donc les nouvelles insertions échouent à cause de la PK
  • Les contraintes NOT NULL ne permettent pas l'insertion de données
  • lorsque vous utilisez des fonctions d'agrégat, PostgreSQL exige que toutes les autres colonnes soient dans la clause GROUP BY, contrairement à MySQL.

Support tiers

Je ne veux pas tout dire, mais la plupart des développeurs d'extensions travaillent exclusivement avec MySQL. Vous devriez demander à l'avance si une certaine extension est compatible avec PostgreSQL.

Le soutien de la communauté est plutôt faible

La réalité est qu’il n’ya pas beaucoup d’utilisateurs qui utilisent PostgreSQL à ce stade. Donc, tout le développement et les tests sont principalement faits sur MySQL. Chaque correction de bogue nécessite deux testeurs. Si aucun d'entre eux n'utilise PostgreSQL, il est probable qu'un changement dans le code provoque un problème dans PostgreSQL.

Quelques bugs ont été rapportés, mais d'après le rapport qui arrive, jusqu'à ce que quelqu'un se porte volontaire pour le réparer et que deux personnes puissent le tester, il risque de passer très longtemps.

Statut dans Joomla 3.3.0

(à partir du 08.04.2014)

  • vous ne pouvez pas insérer de nouvelles balises (erreurs SQL)
  • vous ne pouvez pas installer de composants dotés d'un serveur de mise à jour. (Erreurs SQL)
  • avertissement possible les les journaux

Les choses peuvent s'améliorer pour PostgreSQL dans Joomla

Bien que certaines choses soient cassées avec PostgreSQL, vous pouvez apporter une contribution à Joomla en aidant à résoudre le problème.

Les problèmes ne sont pas si graves, mais sans le soutien de la communauté, ils ne peuvent pas être résolus.

Voici ce que vous pouvez faire:

  • Vérifiez si des problèmes ont déjà été soumis concernant votre problème.
  • Signalez tout problème éventuel, en rendant les étapes de réplication aussi claires que possible.
  • Vous pouvez aider à confirmer de nouveaux problèmes (les problèmes marqués comme "Open")
  • Vous pouvez proposer un correctif (via une requête Pull (PR) sur github) pour les problèmes marqués "Confirmé".
  • Vous pouvez tester les correctifs proposés (problèmes marqués "En attente")
  • Testez avant que chaque nouvelle version soit rendue publique
18
Valentin Despa