Posso usar o PostgreSQL com o Joomla 3.3

11

Posso usar o PostgreSQL com o Joomla, um site de produção 3.3 (não para teste)?

Gostaria de receber algum feedback de alguém que tenha realmente instalado e está usando um site Joomla com um banco de dados PostgreSQL.

obrigado

CoalaWeb
fonte

Respostas:

18

Você pode usá-lo, mas eu não o recomendaria, especialmente se você não estiver familiarizado com a base de código do Joomla e com as especificidades específicas do PostgreSQL.

Nos últimos meses, analisei algumas questões do PostgreSQL, como parte do meu tempo dedicado ao Esquadrão de Erros do Joomla .

Eu nunca o usei na produção, mas aqui estão algumas questões / o que esperar:

O suporte a vários mecanismos de banco de dados não é apenas escrever um novo driver

O PostgreSQL NÃO é como o MySQL - o MySQL é bastante permissivo quando se trata de lidar com consultas. O PostgreSQL não é. O que funciona perfeitamente no MySQL, não necessariamente funciona no PostgreSQL. Problemas mais comuns:

  • seqüências que não são atualizadas, portanto, novas inserções falham devido ao PK
  • As restrições NOT NULL não permitem a inserção de dados
  • Ao usar funções agregadas, o PostgreSQL exige que todas as outras colunas estejam na cláusula GROUP BY, o MySQL não.

Suporte de terceiros

Não quero dizer tudo, mas a maioria dos desenvolvedores de extensões trabalha exclusivamente com o MySQL. Você deve perguntar com antecedência se uma certa extensão é compatível com o PostgreSQL.

O apoio da comunidade é bastante baixo

A realidade é que não há muitos usuários usando o PostgreSQL neste momento. Portanto, todo o desenvolvimento e teste são feitos principalmente no MySQL. Cada correção de bug requer dois testadores. Se nenhum deles estiver usando o PostgreSQL, é provável que uma alteração no código cause um problema no PostgreSQL.

Existem alguns bugs relatados, mas a partir do relatório que chega, até que alguém se voluntarie para corrigi-lo e duas pessoas possam testá-lo, pode demorar muito.

Status no Joomla 3.3.0

(a partir de 08.04.2014)

  • você não pode inserir novas tags (erros SQL)
  • você não pode instalar componentes que possuem um servidor de atualização. (Erros de SQL)
  • possível avisar os logs

As coisas podem melhorar para o PostgreSQL no Joomla

Mesmo que algumas coisas estejam quebradas com o PostgreSQL no momento, você pode contribuir com o Joomla ajudando a consertar as coisas.

Os problemas não são tão ruins, mas sem o apoio da comunidade, eles não podem ser corrigidos.

Aqui está o que você pode fazer:

  • Verifique se há algum problema já enviado em relação ao seu problema.
  • Relate quaisquer problemas que você tiver, tornando as etapas de replicação o mais claras possível.
  • Você pode ajudar a confirmar novos problemas (problemas marcados como "Aberto")
  • Você pode propor uma correção (por meio de uma solicitação de solicitação (PR) no github) para problemas marcados como "Confirmado".
  • Você pode testar as correções propostas (problemas marcados como "Pendente")
  • Teste antes de cada nova versão ser tornada pública
Valentin Despa
fonte
Ah, a negligência do MySQL é contagiosa :-) Suponho que não haja transações ou preciso do mecanismo de banco de dados do InnoDB?
David Tonhofer
Não tenho certeza. A API do banco de dados Joomla possui uma interface para transações que funciona com o MySQL. Não tenho certeza sobre a implementação no Postgres. Você precisa se aprofundar no problema.
Valentin Despa
A resposta é de 2014. Essa resposta ainda se assemelha à situação atual?
Ini
@Ini não posso dizer que perdi contato com a comunidade Joomla.
Valentin Despa