2011-03-24 31 views
6

cuando intenté crear una columna con el tipo de datos "TIMESTAMP WITH TIME ZONE" en postgresql siempre se crea en la base de datos como "TIMESTAMP WITH TIME ZONE", Entonces, ¿hay soluciones provisionales para este problema?No se puede crear una columna con el tipo "TIMESTAMP WITH TIME ZONE" en PostgreSQL

<addColumn tableName="myTable"> 
      <column name="date_added" type="TIMESTAMP WITHOUT TIME ZONE"> 
      <constraints nullable="false" /> 
      </column> 
</addColumn> 

por cierto, este problema está en jira: http://liquibase.jira.com/browse/CORE-877

+2

Tenga en cuenta que Liquibase interpreta etiquetas XML en comandos PostgreSQL SQL. Para estar seguro de qué SQL se está ejecutando, ejecute Liquibase con la opción updateSQL para ver cuál es el SQL real que se genera. – Kuberchaun

+3

¿No puedes corregir este error en Liquibase? Ahí es donde está el verdadero problema, Liquibase crea el SQL incorrecto. –

Respuesta

1

Se podría utilizar el sql > etiqueta < para crear el SQL exacto que está deseando Liquibase si está generando el SQL equivocado para ti.

+0

cómo hacerlo, por favor? –

+1

@ sword101 Creo que esto es lo que necesita ver en http://www.liquibase.org/manual/custom_sql. – Kuberchaun

+0

@ StarShip3000 Sí, olvidé escapar de los corchetes angulares de la etiqueta sql y no se vio. Lo siento por eso –

12

En lugar de utilizar la etiqueta y cambiar completamente de XML a SQL, podría modificar el SQL generado resultante usando la etiqueta que es válido en todo el conjunto de cambios: http://www.liquibase.org/documentation/modify_sql.html

por ejemplo, en el caso de que la presente:

<modifySql dbms="postgresql"> 
    <replace replace="WITH" with="WITHOUT"/> 
</modifySql> 
+0

Gracias! Funciona muy bien. Un consejo: el elemento modifySql va dentro del elemento changeSet y funciona en todo el conjunto de cambios. Sin embargo, solo era válido si coloco el elemento modifySql dentro pero al final de changeSet. Y el enlace actual es http://www.liquibase.org/documentation/modify_sql.html – Humber

Cuestiones relacionadas