Problema al cambiar la Bd de katari

1 view
Skip to first unread message

Luis Manuel Sala Espiell

unread,
Nov 30, 2011, 9:12:17 AM11/30/11
to katar...@googlegroups.com
Hola,

Estaba intentando cambiar el motor de bd de katari a un Postgres, pero cuando lo intento compilar me da este error en el "TestDbSupport":

Error executing -- We want the autoincrement for table to start from 1000.
alter table pages auto_increment = 1000
org.postgresql.util.PSQLException: ERROR: syntax error at or near "auto_increment"

Tengo entendido que eso puede ser un problema de dialecto. Los cambios que hice yo fueron los siguientes:
- Incluí la dependencia de postgres en el modulo necesario
- Modifiqué en el applicationContext de WEB-INF el dialecto a "org.hibernate.dialect.PostgreSQLDialect".d
- Modifiqué en el applicationContext de test/resources el dialecto que decia la propiedad "hibernate.dialect" al mismo que está arriba.

Que puede estar faltando?


--


Juan Pedro Pereyra

unread,
Nov 30, 2011, 9:19:02 AM11/30/11
to katar...@googlegroups.com
¿Te fijaste el dialecto de los scripts que corre TestDbSupport?


--
You received this message because you are subscribed to the Google Groups "katari-user" group.
To post to this group, send email to katar...@googlegroups.com.
To unsubscribe from this group, send email to katari-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/katari-user?hl=en.

Luis Manuel Sala Espiell

unread,
Nov 30, 2011, 9:24:36 AM11/30/11
to katar...@googlegroups.com
Los scripts sql? Esos están generados desde el PostgreAdmin

Pablo Graña

unread,
Nov 30, 2011, 1:30:11 PM11/30/11
to katar...@googlegroups.com
Hay dos scripts: dev/<>-web/src/main/sql/db-setup.sql y dev/<>-web/src/test/sql/db-setup.sql que son 2 scripts que corre el TestDbSupport durante las pruebas. Esos scripts estan testeados solo en mysql, asi que pueden tener algun problema de compatibilidad con postgres.

Ademas, dependiendo de la version del archetype que genero tu app, TestDbSupport inicializa el autoincrement en 1000 (esto es para detectar facilmente cuando se genera un id de la forma 1,000). Postgresql no tiene autoincrements, asi que hay que cambiar eso en TestDbSupport.

saludos

2011/11/30 Luis Manuel Sala Espiell <luis...@globant.com>



--
Pablo Gra\~na
Chief Architect
Globant
Arg Office: +54 (11) 4109 1743
UK  Office: +44 (20) 7043 8269 int 8043
US  Office: +1 (212) 400 7686 int 8043

Luis Manuel Sala Espiell

unread,
Nov 30, 2011, 1:39:00 PM11/30/11
to katar...@googlegroups.com
Era eso nomás, tuve que modificar los scripts y eso me rompió algunos otros tests, pero por lo menos pasó.
Reply all
Reply to author
Forward
0 new messages