Joomla 3.3과 함께 PostgreSQL을 사용할 수 있습니까


11

Joomla와 함께 3.3 프로덕션 사이트 (테스트 용이 아님)와 함께 PostgreSQL을 사용할 수 있습니까? 그렇다면 알아야 할 것이 있습니까?

실제 설치되어 있고 PostgreSQL 데이터베이스와 함께 Joomla 웹 사이트를 사용하는 사람의 의견에 감사드립니다.

감사

답변:


18

사용할 수는 있지만 Joomla의 코드베이스 및 특정 PostgreSQL의 특성에 익숙하지 않은 경우 에는 특히 권장 하지 않습니다.

지난 몇 달 동안 나는 Joomla Bug Squad에 헌신 한 시간의 일부로 PostgreSQL 문제 몇 가지를 조사했습니다 .

나는 그것을 프로덕션 환경에서 사용한 적이 없지만 다음과 같은 몇 가지 문제가 있습니다.

여러 데이터베이스 엔진을 지원하는 것은 단순히 새로운 드라이버를 작성하는 것이 아닙니다

PostgreSQL은 MySQL과 다릅니다 . MySQL은 쿼리 처리와 관련하여 다소 관대합니다. PostgreSQL은 아닙니다. MySQL에서 완벽하게 작동하는 것이 반드시 PostgreSQL에서 작동하는 것은 아닙니다. 가장 일반적인 문제 :

  • 업데이트되지 않은 시퀀스이므로 PK로 인해 새 삽입에 실패
  • NOT NULL 제약 조건은 데이터 삽입을 허용하지 않습니다.
  • 집계 함수를 사용할 때 PostgreSQL은 다른 모든 열이 GROUP BY 절에 있어야하지만 MySQL은 그렇지 않습니다.

타사 지원

나는 모든 것을 말하고 싶지 않지만 대부분의 확장 개발자는 MySQL과 독점적으로 일합니다. 특정 확장이 PostgreSQL과 호환되는지 사전에 문의해야합니다.

지역 사회 지원은 다소 낮습니다

실제로 현재 PostgreSQL을 사용하는 사용자가 많지 않습니다. 따라서 모든 개발 및 테스트는 주로 MySQL에서 수행됩니다. 각 버그 수정에는 두 명의 테스터가 필요합니다. 그들 중 어느 것도 PostgreSQL을 사용하지 않는다면, 코드 변경으로 PostgreSQL에 문제가 발생할 가능성이 있습니다.

몇 가지 버그가보고되었지만 보고서가 나오면 누군가 자원 봉사자가 문제를 해결하고 두 사람이 테스트 할 수있을 때까지 오랜 시간이 지날 수 있습니다.

줌라 3.3.0 상태

(2014.04.04 기준)

  • 새 태그를 삽입 할 수 없습니다 (SQL 오류)
  • 업데이트 서버가있는 구성 요소를 설치할 수 없습니다. (SQL 오류)
  • 가능한 로그를 경고

Joomla의 PostgreSQL에 대한 개선 사항

현재 PostgreSQL에서 일부 문제가 발생하더라도 문제를 해결하여 Joomla에 기여할 수 있습니다.

문제는 그렇게 나쁘지는 않지만 커뮤니티 지원이 없으면 해결할 수 없습니다.

할 수있는 일은 다음과 같습니다.

  • 문제와 관련하여 이미 제출 된 문제가 있는지 확인하십시오.
  • 문제가 있으면보고하고 복제 단계를 최대한 명확하게하십시오.
  • 새로운 문제를 확인하는 데 도움을 줄 수 있습니다 ( "열린"으로 표시된 문제)
  • "확인 됨"으로 표시된 문제에 대해서는 github의 PR (Pull Request)을 통해 수정을 제안 할 수 있습니다.
  • 제안 된 수정 사항 ( "보류 중"으로 표시된 문제)을 테스트 할 수 있습니다.
  • 각각의 새로운 릴리스가 공개되기 전에 테스트

아, MySQL의 부패는 전염성이 있습니다 :-) 트랜잭션이 없거나 InnoDB 데이터베이스 엔진이 필요하다고 생각합니까?
David Tonhofer

확실하지 않다. Joomla 데이터베이스 API에는 MySQL과 작동하는 트랜잭션에 대한 인터페이스가 있습니다. Postgres의 구현에 대해 확실하지 않습니다. 문제를 파헤쳐 야합니다.
Valentin Despa

정답은 2014 년입니다.이 정답은 여전히 ​​현재 상황과 비슷합니까?
Ini

@Ini는 Joomla 커뮤니티와 연락이 끊어 졌으므로 말할 수 없습니다.
발렌틴 데
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.