Bisakah saya menggunakan PostgreSQL dengan Joomla 3.3

11

Dapatkah saya menggunakan PostgreSQL dengan Joomla sebuah situs produksi 3.3 (bukan untuk pengujian) dan jika demikian, adakah yang harus saya ketahui?

Saya akan menghargai beberapa umpan balik dari seseorang yang telah menginstal sebenarnya dan menggunakan situs web Joomla dengan database PostgreSQL.

Terima kasih

CoalaWeb
sumber

Jawaban:

18

Anda dapat menggunakannya, tetapi saya tidak akan merekomendasikannya terutama jika Anda tidak terbiasa dengan basis kode Joomla dan kekhasan PostgreSQL tertentu.

Dalam beberapa bulan terakhir saya melihat ke dalam beberapa masalah PostgreSQL, sebagai bagian dari waktu saya didedikasikan untuk Joomla Bug Squad .

Saya tidak pernah menggunakannya dalam produksi, tetapi di sini ada beberapa masalah / apa yang diharapkan:

Mendukung banyak mesin basis data bukan hanya tentang menulis driver baru

PostgreSQL BUKAN seperti MySQL - MySQL agak permisif dalam hal penanganan kueri. PostgreSQL tidak. Apa yang bekerja dengan sempurna pada MySQL, tidak harus bekerja pada PostgreSQL. Masalah paling umum:

  • urutan yang tidak diperbarui, sehingga sisipan baru gagal karena PK
  • BUKAN kendala NULL tidak memungkinkan memasukkan data
  • saat menggunakan fungsi agregat, PostgreSQL mengharuskan semua kolom lainnya berada di klausa GROUP BY, MySQL tidak.

Dukungan pihak ke-3

Saya tidak ingin mengatakan semuanya, tetapi sebagian besar pengembang ekstensi bekerja secara eksklusif dengan MySQL. Anda harus bertanya terlebih dahulu apakah ekstensi tertentu kompatibel dengan PostgreSQL.

Dukungan masyarakat agak rendah

Kenyataannya adalah bahwa saat ini tidak banyak pengguna yang menggunakan PostgreSQL. Jadi semua pengembangan dan pengujian sebagian besar dilakukan pada MySQL. Setiap perbaikan bug memerlukan dua penguji. Jika tidak ada yang menggunakan PostgreSQL, maka kemungkinan perubahan kode akan menyebabkan masalah di PostgreSQL.

Ada beberapa bug yang dilaporkan, tetapi dari laporan yang masuk, sampai seseorang sukarelawan untuk memperbaikinya dan dua orang dapat mengujinya, itu mungkin memakan waktu lama.

Status dalam Joomla 3.3.0

(per 08.04.2014)

  • Anda tidak dapat memasukkan tag baru (kesalahan SQL)
  • Anda tidak dapat menginstal komponen yang memiliki server pembaruan. (Kesalahan SQL)
  • mungkin memperingatkan log

Segalanya bisa menjadi lebih baik untuk PostgreSQL di Joomla

Meskipun ada beberapa hal yang rusak dengan PostgreSQL sekarang, Anda dapat berkontribusi untuk Joomla dengan membantu memperbaiki keadaan.

Masalahnya tidak seburuk itu, tetapi tanpa dukungan masyarakat, mereka tidak dapat diperbaiki.

Inilah yang dapat Anda lakukan:

  • Periksa apakah ada masalah yang sudah dikirim terkait masalah Anda.
  • Laporkan masalah yang Anda miliki, buat langkah-langkah replikasi sejelas mungkin.
  • Anda dapat membantu mengonfirmasi masalah baru (masalah yang ditandai sebagai "Buka")
  • Anda dapat mengajukan perbaikan (melalui Permintaan Tarik (PR) di github) untuk masalah yang ditandai sebagai "Dikonfirmasi".
  • Anda dapat menguji perbaikan yang diajukan (masalah yang ditandai sebagai "Ditunda")
  • Uji sebelum setiap rilis baru dipublikasikan
Valentin Despa
sumber
Ah, kecerobohan MySQL menular :-) Saya kira tidak ada transaksi atau saya perlu mesin database InnoDB?
David Tonhofer
Tidak yakin. API database Joomla memang memiliki antarmuka untuk transaksi yang berfungsi dengan MySQL. Tidak yakin tentang implementasi di Postgres. Anda perlu menggali masalah ini.
Valentin Despa
Jawabannya dari 2014. Apakah jawaban ini masih menyerupai situasi saat ini?
Ini
@Ini tidak bisa mengatakan karena saya kehilangan kontak dengan komunitas Joomla.
Valentin Despa