PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Zwingen Sie Liquibase, Blob auf PostgreSQL BYTEA zuzuordnen

Sie haben zwei Möglichkeiten.

Wenn Sie dies nur für Postgres benötigen und nicht vorhaben, andere DBMS zu unterstützen, verwenden Sie einfach bytea als Spaltentyp.

Jeder Datentyp, der nicht als einer der „generischen“ Typen in der Beschreibung der Spalte aufgeführt ist Tag wird "wie besehen" an die Datenbank übergeben, z. B.

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

Wenn Sie verschiedene DBMS unterstützen möchten, können Sie je nach DBMS eine Eigenschaft definieren:

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

dann später

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