ฉันสามารถใช้ PostgreSQL กับ Joomla 3.3


11

ฉันสามารถใช้ PostgreSQL กับ Joomla ไซต์การผลิต 3.3 (ไม่ใช่สำหรับการทดสอบ) และถ้าเป็นเช่นนั้นฉันควรระวังอะไรบ้าง?

ฉันขอขอบคุณคำติชมจากผู้ที่ติดตั้งจริงและใช้เว็บไซต์ Joomla กับฐานข้อมูล PostgreSQL

ขอบคุณ

คำตอบ:


18

คุณสามารถใช้งานได้ แต่ฉันจะไม่แนะนำโดยเฉพาะอย่างยิ่งหากคุณไม่คุ้นเคยกับ codebase ของ Joomla และเฉพาะ PostgreSQL

ในคู่สุดท้ายของเดือนที่ฉันมองเข้าไปในคู่ของปัญหา PostgreSQL ซึ่งเป็นส่วนหนึ่งของเวลาที่ฉันทุ่มเทให้กับJoomla Bug Squad

ฉันไม่เคยใช้มันในการผลิต แต่นี่เป็นปัญหา / สิ่งที่คาดหวัง:

การสนับสนุนเอนจินฐานข้อมูลหลายตัวนั้นไม่เพียง แต่เกี่ยวกับการเขียนไดรเวอร์ใหม่

PostgreSQL นั้นไม่เหมือน MySQL - MySQL ค่อนข้างอนุญาตเมื่อมีการจัดการกับคำสั่ง PostgreSQL ไม่ใช่ ทำงานได้อย่างสมบูรณ์บน MySQL ไม่จำเป็นต้องทำงานกับ PostgreSQL ปัญหาที่พบบ่อยที่สุด:

  • ลำดับที่ไม่ได้รับการปรับปรุงดังนั้นเม็ดมีดใหม่จึงล้มเหลวเนื่องจาก PK
  • NOT NULL ข้อ จำกัด ไม่อนุญาตให้มีการแทรกข้อมูล
  • เมื่อใช้ฟังก์ชั่นรวม PostgreSQL ต้องการคอลัมน์อื่น ๆ ทั้งหมดจะอยู่ในกลุ่มตามข้อ, MySQL ไม่

การสนับสนุนจากบุคคลที่สาม

ฉันไม่ต้องการที่จะพูดทั้งหมด แต่ส่วนใหญ่นักพัฒนาส่วนขยายทำงานเฉพาะกับ MySQL คุณควรถามล่วงหน้าว่าส่วนขยายบางอย่างเข้ากันได้กับ PostgreSQL

การสนับสนุนชุมชนค่อนข้างต่ำ

ความจริงก็คือยังไม่มีผู้ใช้จำนวนมากที่ใช้ PostgreSQL ณ จุดนี้ ดังนั้นการพัฒนาและทดสอบส่วนใหญ่จะทำบน MySQL การแก้ไขข้อบกพร่องแต่ละรายการต้องใช้ผู้ทดสอบสองคน หากไม่มีรายการใดที่ใช้ PostgreSQL อาจเป็นไปได้ว่าการเปลี่ยนแปลงรหัสจะทำให้เกิดปัญหาใน PostgreSQL

มีรายงานข้อบกพร่องบางอย่าง แต่จากรายงานที่เข้ามาจนกระทั่งมีคนอาสาสมัครแก้ไขและคนสองคนสามารถทดสอบได้ว่าอาจผ่านไปนาน

สถานะใน Joomla 3.3.0

(ลงวันที่ 08.04.2014)

  • คุณไม่สามารถแทรกแท็กใหม่ (ข้อผิดพลาด SQL)
  • คุณไม่สามารถติดตั้งส่วนประกอบที่มีเซิร์ฟเวอร์การอัพเดท (ข้อผิดพลาด SQL)
  • เป็นไปได้เตือนบันทึก

ทุกอย่างจะดีขึ้นสำหรับ PostgreSQL ใน Joomla

แม้ว่าบางสิ่งจะถูกทำลายด้วย PostgreSQL ในตอนนี้คุณสามารถมีส่วนร่วมกับ Joomla ได้โดยช่วยแก้ไขสิ่งต่างๆ

ปัญหาไม่ได้แย่ขนาดนั้น แต่หากไม่มีการสนับสนุนจากชุมชนก็ไม่สามารถแก้ไขได้

นี่คือสิ่งที่คุณสามารถทำได้:

  • ตรวจสอบว่ามีปัญหาใด ๆ ที่ส่งมาเกี่ยวกับปัญหาของคุณ
  • รายงานปัญหาใด ๆ ที่คุณมีทำให้ขั้นตอนการจำลองชัดเจนที่สุด
  • คุณสามารถช่วยยืนยันปัญหาใหม่ (ปัญหาที่ทำเครื่องหมายเป็น "เปิด")
  • คุณสามารถเสนอการแก้ไข (ผ่านคำขอดึง (PR) บน Github) สำหรับปัญหาที่ทำเครื่องหมายว่า "ยืนยัน"
  • คุณสามารถทดสอบการแก้ไขที่เสนอ (ปัญหาที่ทำเครื่องหมายว่า "รอดำเนินการ")
  • ทดสอบก่อนเผยแพร่ใหม่แต่ละครั้งจะถูกเปิดเผยสู่สาธารณะ

อา, ความสะเพร่าของ MySQL ติดเชื้อ :-) ฉันคิดว่าไม่มีการทำธุรกรรมแล้วหรือฉันต้องการเครื่องมือฐานข้อมูล InnoDB?
David Tonhofer

ไม่แน่ใจ. API ฐานข้อมูล Joomla มีอินเทอร์เฟซสำหรับธุรกรรมที่ทำงานกับ MySQL ไม่แน่ใจเกี่ยวกับการใช้งานใน Postgres คุณต้องขุดเข้าไปในปัญหา
Valentin Despa

คำตอบคือจาก 2014 คำตอบนี้ยังคล้ายกับสถานการณ์ปัจจุบันหรือไม่
Ini

@Ini ไม่สามารถพูดได้เพราะฉันขาดการติดต่อกับชุมชน Joomla
Valentin Despa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.