filoquin.github.io

Corregir errores luego de un downgrade.

psycopg2.ProgrammingError: type “you_table” already exists

Algunas veces necesitamos hacer un downgrade de la versión de odoo por alguna feature nueva que tiene “conflicto” con alguna customización o módulo de 3ro.

Los problemas pueden ocurrir tiempo después al volver a la versión estable.

En este caso no me al actualizar el log informaba

psycopg2.ProgrammingError: type "crm_lead_scoring_frequency" already exists
HINT:  A relation has an associated type of the same name, so you must use a name that doesn't conflict with any existing type.

Osea: la tabla crm_lead_scoring_frequency no existe en postgresql pero “quedo” en algun lado.

“Que stackoverflow nos acompañe”

Lo primero que hay que hacer es mediante psql y borrar lo que quedo por ahi

delete  FROM pg_type where typname~'crm_lead_scoring_frequency';

(Antes podemos usar un select para saber que estamos borrando)

Después un update all debería arreglar todo.

Se los errores persisten, puedo crear las tablas e índices manualmente. Esa información la podemos obtener de una base “SANA” mediante pg_dump

pg_dump -uodoo -t 'crm_lead_scoring_frequency' --schema-only database_name

De más está decir que antes de manipular la Base de datos hay que hacer un bkp de la misma

Y luego no olvide que Update all es tu mejor amigo y nos ayuda a mantener una instalación sana de ODOO.