Odoo 20 altera a base autogerenciada

Odoo 20 exige Python 3.12 ou posterior e PostgreSQL 16 ou posterior para instalações on-premise baseadas em código-fonte. Os mínimos documentados anteriores eram Python 3.10 e PostgreSQL 13. Portanto, organizações que preparam uma nova implantação ou atualização precisam revisar tanto o ambiente de execução da aplicação quanto a plataforma de banco de dados. (Odoo 20.0 Docs: On Premise Source)

Um servidor que atendia aos mínimos anteriores não atende automaticamente aos requisitos do Odoo 20. A prontidão da infraestrutura deve ser avaliada separadamente da atualização da aplicação, incluindo as versões usadas em desenvolvimento, testes, ensaios de migração e produção. (Odoo 20.0 Docs: On Premise Source)

Essas versões mínimas não definem um projeto de implantação completo. Capacidade, arquitetura, manutenção e recuperação ainda precisam ser definidos para o ambiente da organização. A tarefa imediata é identificar onde a infraestrutura existente difere da base documentada do Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 torna-se o mínimo

Odoo 20 eleva sua versão mínima do Python de 3.10 para 3.12. As equipes que instalarem a partir do código-fonte devem usar Python 3.12 ou posterior, em vez de depender do interpretador já disponível em um servidor existente. (Odoo 20.0 Docs: On Premise Source)

O pacote Python do Odoo obtém o requisito mínimo de MIN_PY_VERSION nos metadados da versão do Odoo 20. Isso fornece uma referência em nível de repositório que as equipes técnicas podem consultar junto com a documentação de instalação. (Odoo Odoo Blob)

Antes que uma atualização seja aprovada, os administradores devem registrar a versão do Python escolhida pelos ambientes de desenvolvimento, pela automação de implantação, pelos sistemas de teste e pelos hosts de produção. Os scripts que chamam python ou python3 devem ser verificados para confirmar para qual interpretador eles resolvem em cada ambiente. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Complementos personalizados e procedimentos de instalação também devem ser testados com o ambiente Python 3.12 pretendido. O mínimo do Odoo estabelece o requisito da aplicação, mas as organizações ainda precisam validar seu próprio código e seus processos de implantação nesse interpretador. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 altera o requisito de banco de dados

A versão mínima suportada do PostgreSQL aumenta da versão 13 para a versão 16. Organizações que executam uma versão major anterior precisarão tratar a diferença de banco de dados como parte do projeto do Odoo 20, em vez de considerar o PostgreSQL uma dependência inalterada. (Odoo 20.0 Docs: On Premise Source)

O planejamento deve identificar a versão atual do PostgreSQL, o ambiente de destino e o processo para validar o banco de dados atualizado do Odoo. Embora as alterações da aplicação e do banco de dados possam ser gerenciadas dentro do mesmo projeto, cada uma exige decisões adequadas de teste, backup e recuperação. (Odoo 20.0 Docs: On Premise Source)

A base do PostgreSQL 16 também deve ser usada em ambientes não produtivos. Desenvolvimento, homologação e ensaios de migração conduzidos com outra versão major do banco de dados não reproduziriam o requisito documentado do Odoo 20. A consistência de versão deve, portanto, ser verificada antes que os resultados dos testes sejam aceitos. (Odoo 20.0 Docs: On Premise Source)

A documentação de instalação do Odoo confirma a versão mínima, mas não prescreve como uma organização específica deve mover seus dados. O método de migração deve ser selecionado de acordo com o ambiente existente e verificado por meio de um procedimento testado. (Odoo 20.0 Docs: On Premise Source)

Recursos de IA adicionam um requisito de pgvector

Instalações autogerenciadas do Odoo que usam recursos de IA do Odoo exigem a extensão pgvector do PostgreSQL. Isso é condicional, e não um requisito geral para todas as instalações on-premise. (Odoo 20.0 Docs: On Premise Source)

O escopo do projeto deve indicar se os recursos de IA do Odoo serão usados. Se eles estiverem incluídos, as equipes de infraestrutura precisam preparar e manter o pgvector como parte do ambiente PostgreSQL. O ambiente de testes correspondente também deve incluir a extensão. (Odoo 20.0 Docs: On Premise Source)

Se a funcionalidade de IA for excluída da implantação inicial, essa decisão deve ser registrada. Ela deve ser revisada se o conjunto de recursos planejado mudar, pois a ativação dos recursos de IA relevantes altera os requisitos de extensão do banco de dados. (Odoo 20.0 Docs: On Premise Source)

O suporte a pacotes depende do sistema operacional

A documentação atual do pacote da versão 20 do Odoo identifica o Ubuntu 24.04 LTS para o pacote Debian e o Fedora 42 para o pacote RPM. Organizações que usam instalações empacotadas devem comparar esses alvos com o sistema operacional escolhido antes de selecionar um método de instalação. (Odoo 20.0 Docs: On Premise Packages)

Os alvos dos pacotes são independentes dos mínimos de Python e PostgreSQL. Atender aos requisitos de tempo de execução e do banco de dados não estabelece que um pacote específico do Odoo seja destinado à versão do sistema operacional em uso. A compatibilidade do pacote precisa ser verificada na documentação de pacotes do Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Equipes que dependem do pacote Debian documentado devem verificar se o host planejado usa Ubuntu 24.04 LTS. As que seguirem a rota RPM devem fazer a verificação equivalente para o Fedora 42. Um sistema operacional diferente pode exigir a reavaliação da abordagem de instalação. (Odoo 20.0 Docs: On Premise Packages)

A documentação do pacote deve ser verificada novamente quando a implantação começar. Uma decisão sobre sistema operacional ou pacote tomada no início do projeto não deve substituir a verificação com a documentação disponível no momento da instalação. (Odoo 20.0 Docs: On Premise Packages)

Windows traz um aviso para produção

O Odoo desaconselha o uso de seu pacote para Windows em implantações de produção devido às limitações e aos riscos associados. A disponibilidade de um instalador para Windows não deve ser interpretada como recomendação para produção. (Odoo 20.0 Docs: On Premise Packages)

Se o Windows ainda estiver sendo considerado para produção, a decisão de plataforma deve levar explicitamente em conta o aviso do Odoo. A organização deve documentar por que o Windows está sendo escolhido apesar dessa orientação e avaliar as limitações e os riscos declarados como parte da aprovação da implantação. (Odoo 20.0 Docs: On Premise Packages)

O que verificar antes de aprovar uma atualização

Comece com um inventário do ambiente existente. Registre o interpretador Python, a versão principal do PostgreSQL, a versão do sistema operacional, o método de instalação e se os recursos de IA do Odoo estão no escopo. Compare esses detalhes com os requisitos documentados para o Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Em seguida, verifique a consistência entre os ambientes. Desenvolvimento, homologação, ensaios de migração e produção devem usar a base pretendida de Python e PostgreSQL. Quando uma implantação empacotada estiver planejada, o alvo do sistema operacional deve corresponder à documentação relevante do pacote Debian ou RPM. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Confirme o escopo da implantação e o método de instalação. Uma instalação por código-fonte, um pacote Debian, um pacote RPM e o instalador do Windows são cobertos por partes diferentes da orientação do Odoo. A inclusão dos recursos de IA do Odoo também determina se o pgvector é necessário. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

O plano de atualização deve incluir verificações de complementos personalizados, scripts de automação e procedimentos de migração do banco de dados no ambiente de destino. Essas verificações devem usar Python 3.12 ou superior e PostgreSQL 16 ou superior, para que os testes reflitam os mínimos documentados do Odoo 20. (Documentação do Odoo 20.0: Fonte On Premise)

Por fim, verifique novamente a documentação antes da implementação. A linha de base documentada do Odoo 20 é Python 3.12 ou superior e PostgreSQL 16 ou superior, com pgvector exigido para instalações auto-hospedadas que usam os recursos de IA do Odoo. Os alvos atuais de pacotes são Ubuntu 24.04 LTS para pacotes Debian e Fedora 42 para pacotes RPM, enquanto o Odoo desaconselha empacotamento para Windows em produção. (Documentação do Odoo 20.0: Fonte On Premise; Documentação do Odoo 20.0: Pacotes On Premise)