Joomla 3.3 ile PostgreSQL kullanabilir miyim


11

PostgreSQL'i Joomla 3.3 üretim tesisiyle (test için değil) kullanabilir miyim ve eğer öyleyse bilmem gereken bir şey var mı?

Gerçek yüklü olan ve bir PostgreSQL veritabanı ile bir Joomla web sitesi kullanan birinden bazı geri bildirimleri takdir ediyorum.

Teşekkürler

Yanıtlar:


18

Bunu kullanabilirsiniz, ancak özellikle Joomla'nın kod tabanına ve belirli PostgreSQL özelliklerine aşina değilseniz tavsiye etmem .

Son birkaç ay içinde, Joomla Bug Ekibine adanmış zamanımın bir parçası olarak birkaç PostgreSQL sorununa baktım .

Üretimde hiç kullanmadım, ama işte bazı sorunlar / ne bekleniyor:

Birden çok veritabanı motorunu desteklemek yalnızca yeni bir sürücü yazmakla ilgili değildir

PostgreSQL MySQL gibi DEĞİLDİR - sorguları ele almak söz konusu olduğunda MySQL oldukça izin vericidir. PostgreSQL değildir. MySQL üzerinde mükemmel çalışan, PostgreSQL üzerinde çalışmaz. En tipik konular:

  • diziler güncellenmediğinden, PK nedeniyle yeni ekler başarısız oluyor
  • NOT NULL kısıtlamaları veri eklenmesine izin vermez
  • toplama işlevlerini kullanırken PostgreSQL, diğer tüm sütunların GROUP BY deyiminde olmasını gerektirir, MySQL gerektirmez.

3. taraf desteği

Hepsini söylemek istemiyorum, ancak uzantı geliştiricilerinin çoğu sadece MySQL ile çalışıyor. Belirli bir uzantının PostgreSQL ile uyumlu olup olmadığını önceden sormalısınız.

Topluluk desteği oldukça düşük

Gerçek şu ki, bu noktada PostgreSQL kullanan çok fazla kullanıcı yok. Bu yüzden tüm geliştirme ve testler çoğunlukla MySQL üzerinde yapılır. Her hata düzeltmesi için iki test kullanıcısı gerekir. Hiçbiri PostgreSQL kullanmıyorsa, koddaki bir değişiklik muhtemelen PostgreSQL'de soruna neden olacaktır.

Bildirilen bazı hatalar var, ancak rapordan, biri düzeltmeye gönüllü olana ve iki kişi bunu test edene kadar uzun bir süre geçebilir.

Joomla'daki durum 3.3.0

(08.04.2014 tarihi itibariyle)

  • yeni etiketler ekleyemezsiniz (SQL hataları)
  • güncelleme sunucusu olan bileşenleri yükleyemezsiniz. (SQL hataları)
  • günlükleri uyarmak mümkün

Joomla'da PostgreSQL için işler daha iyi olabilir

PostgreSQL ile bazı şeyler kırılmış olsa da, işleri düzeltmeye yardımcı olarak Joomla'ya katkıda bulunabilirsiniz.

Sorunlar o kadar da kötü değil, ancak topluluk desteği olmadan düzeltilemezler.

İşte yapabilecekleriniz:

  • Sorununuzla ilgili olarak gönderilmiş herhangi bir sorun olup olmadığını kontrol edin.
  • Çoğaltma adımlarını olabildiğince açık hale getirerek, yaşadığınız sorunları bildirin.
  • Yeni sorunların onaylanmasına yardımcı olabilirsiniz ("Açık" olarak işaretlenmiş sorunlar)
  • "Onaylandı" olarak işaretlenen sorunlar için bir düzeltme önerebilirsiniz (github üzerinde bir Çekme İsteği (PR) aracılığıyla).
  • Önerilen düzeltmeleri test edebilirsiniz ("Beklemede" olarak işaretlenen sorunlar)
  • Her yeni sürüm herkese açık hale getirilmeden önce test edin

Ah, MySQL'in özensizliği bulaşıcı :-) Sanırım o zaman hiçbir işlem yok ya da InnoDB veritabanı motoruna ihtiyacım var mı?
David Tonhofer

Emin değil. Joomla veritabanı API'sının MySQL ile çalışan işlemler için bir arayüzü vardır. Postgres uygulamasından emin değilim. Sorunu araştırmanız gerekiyor.
Valentin Despa

Cevap 2014'ten geliyor. Bu cevap halen mevcut duruma benziyor mu?
Ini

@Ini, Joomla topluluğuyla iletişimimi kaybettiğim için söyleyemem.
Valentin Despa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.