problemasss Instalando Alfresco 3.0

cancel
Showing results for 
Search instead for 
Did you mean: 
rafabono_9703
Member II

Re: problemasss Instalando Alfresco 3.0

Buenas, no se si ya es un poco tarde, pero no hace mucho me encontré con un error similar al intentar pasar de una 2.1.1 a la 2.2. Hasta la versión 2.2.3 no existen los scripts adecuados de bbdd postgres. Pero una vez que se intenta actualizar con los scripts que trae la versión 2.2.3, da un error de nodos duplicados. De modo que antes de actualizar, hay que hacer una limpieza en la bbdd. Googleando un poco encontré el script encesario: http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/repository/config/alf...

Pero con el inconveniente de que no vale para postgres, así que lo tuve que adaptar, quedando así:

create table t_node_status
(
   node_id integer not null,
   transaction_id bigint not null,
   primary key (node_id)
);
insert into t_node_status
(
SELECT DISTINCT on
(node_id) node_id, transaction_id
FROM
alf_node_status
WHERE
node_id
In (
SELECT node_id FROM alf_node_status As Tmp GROUP BY node_id HAVING
Count(*) > 1)
);
delete from alf_node_status where node_id in (select node_id from t_node_status);
insert into alf_node_status (protocol, identifier, guid, node_id, transaction_id, version)
(
  select n.protocol, n.identifier, n.uuid, n.id, tns.transaction_id, 0 from t_node_status tns join alf_node n on (n.id = tns.node_id)
);
drop table t_node_status;

DELETE FROM alf_node_status WHERE node_id IS NULL;

UPDATE alf_node_status SET protocol =
  (
    SELECT protocol FROM alf_node WHERE alf_node.id = alf_node_status.node_id
  );


Espero que te sirva. Un saludo.