Tôi có thể sử dụng PostgreSQL với Joomla 3.3


11

Tôi có thể sử dụng PostgreSQL với Joomla một trang sản xuất 3.3 (không phải để thử nghiệm) không và nếu có thì tôi nên biết gì không?

Tôi sẽ đánh giá cao một số phản hồi từ một người đã cài đặt thực tế và đang sử dụng trang web Joomla với cơ sở dữ liệu PostgreQuery.

Cảm ơn

Câu trả lời:


18

Bạn có thể sử dụng nó, nhưng tôi sẽ không khuyên dùng nó đặc biệt nếu bạn không quen thuộc với cơ sở mã của Joomla và các đặc thù cụ thể của PostgreQuery.

Trong vài tháng qua, tôi đã xem xét một vài vấn đề của PostgreSQL, như một phần thời gian tôi dành cho Biệt đội Bug Joomla .

Tôi chưa bao giờ sử dụng nó trong sản xuất, nhưng đây là một số vấn đề / những gì mong đợi:

Hỗ trợ nhiều công cụ cơ sở dữ liệu không chỉ là viết một trình điều khiển mới

PostgreSQL KHÔNG giống như MySQL - MySQL khá dễ dãi khi xử lý các truy vấn. PostgreSQL thì không. Những gì hoạt động hoàn hảo trên MySQL, không nhất thiết phải hoạt động trên PostgreSQL. Các vấn đề tiêu biểu nhất:

  • trình tự không được cập nhật, vì vậy các phần chèn mới không thành công do PK
  • Các ràng buộc KHÔNG NULL không cho phép chèn dữ liệu
  • khi sử dụng các hàm tổng hợp, PostgreSQL yêu cầu tất cả các cột khác phải nằm trong mệnh đề GROUP BY, MySQL thì không.

Hỗ trợ bên thứ 3

Tôi không muốn nói tất cả, nhưng hầu hết các nhà phát triển tiện ích mở rộng chỉ làm việc với MySQL. Bạn nên hỏi trước nếu một tiện ích mở rộng nhất định tương thích với PostgreSQL.

Hỗ trợ cộng đồng khá thấp

Thực tế là không có nhiều người dùng sử dụng PostgreSQL tại thời điểm này. Vì vậy, tất cả sự phát triển và thử nghiệm hầu hết được thực hiện trên MySQL. Mỗi sửa lỗi yêu cầu hai người kiểm tra. Nếu không ai trong số họ đang sử dụng PostgreSQL, thì có khả năng thay đổi mã sẽ gây ra sự cố trong PostgreQuery.

Có một số lỗi được báo cáo, nhưng từ báo cáo đến, cho đến khi ai đó tình nguyện sửa nó và hai người có thể kiểm tra nó có thể vượt qua một thời gian dài.

Trạng thái trong Joomla 3.3.0

(kể từ ngày 08.04.2014)

  • bạn không thể chèn thẻ mới (lỗi SQL)
  • bạn không thể cài đặt các thành phần có máy chủ cập nhật. (Lỗi SQL)
  • có thể cảnh báo các bản ghi

Mọi thứ có thể trở nên tốt hơn cho PostgreSQL trong Joomla

Mặc dù một số thứ đã bị hỏng với PostgreSQL ngay bây giờ, bạn có thể đóng góp cho Joomla bằng cách giúp sửa chữa mọi thứ.

Các vấn đề không phải là xấu, nhưng không có sự hỗ trợ của cộng đồng, chúng không thể được sửa chữa.

Dưới đây là những gì bạn có thể làm:

  • Kiểm tra nếu có bất kỳ vấn đề đã được gửi về vấn đề của bạn.
  • Báo cáo bất kỳ vấn đề bạn có, làm cho các bước sao chép càng rõ ràng càng tốt.
  • Bạn có thể giúp xác nhận các vấn đề mới (các vấn đề được đánh dấu là "Mở")
  • Bạn có thể đề xuất cách khắc phục (thông qua Yêu cầu kéo (PR) trên github) cho các vấn đề được đánh dấu là "Đã xác nhận".
  • Bạn có thể kiểm tra các bản sửa lỗi được đề xuất (các sự cố được đánh dấu là "Đang chờ xử lý")
  • Kiểm tra trước khi mỗi bản phát hành mới được công khai

Ah, sự chậm chạp của MySQL là lây nhiễm :-) Tôi cho rằng không có giao dịch nào sau đó hoặc tôi cần công cụ cơ sở dữ liệu InnoDB?
David Tonhofer

Không chắc. API cơ sở dữ liệu Joomla có giao diện cho các giao dịch hoạt động với MySQL. Không chắc chắn về việc thực hiện trong Postgres. Bạn cần phải đi sâu vào vấn đề.
Valentin Despa

Câu trả lời là từ năm 2014. Câu trả lời này có còn giống với tình hình hiện tại không?
Ini

@Ini không thể nói vì tôi đã mất liên lạc với cộng đồng Joomla.
Valentin Despa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.