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

Forza Liquibase a mappare Blob su BYTEA su PostgreSQL

Hai due opzioni.

Se ne hai bisogno solo per Postgres e non prevedi di supportare altri DBMS, usa semplicemente bytea come tipo di colonna.

Qualsiasi tipo di dati che non è elencato come uno dei tipi "generici" nella descrizione della colonna tag verrà passato "così com'è" al database, ad es.

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

Se desideri supportare diversi DBMS, puoi definire una proprietà a seconda del DBMS:

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

poi più tardi

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