sql >> Database teknologi >  >> RDS >> PostgreSQL

Tving Liquibase til at kortlægge Blob til BYTEA på PostgreSQL

Du har to muligheder.

Hvis du kun har brug for dette til Postgres og ikke planlægger at understøtte andre DBMS, skal du blot bruge bytea som kolonnetype.

Enhver datatype, der ikke er angivet som en af ​​de "generiske" typer i beskrivelsen af ​​kolonnen tag vil blive videregivet "som det er" til databasen, f.eks.

<createTable tableName="foo">
  <column name="id" type="integer"/> 
  <column name="picture" type="bytea"/>
</createTable>

Hvis du ønsker at understøtte forskellige DBMS, kan du definere en egenskab afhængigt af DBMS:

<property name="blob_type" value="bytea" dbms="postgresql"/>
<property name="blob_type" value="blob" dbms="oracle"/>

så senere

<createTable tableName="foo">
  <column name="id" type="integer"/> 
  <column name="picture" type="${blob_type}"/>
</createTable>



  1. SQL Seneste billeder fra kontakter (grupperet efter kontakt)

  2. Sådan synkroniseres SQLServer-database og MySQL-database

  3. Django 1.8-migrering kunne ikke caste kolonne-id til heltal

  4. Konverter hex til binær i MySQL