sql >> Database >  >> RDS >> PostgreSQL

Forceer Liquibase om Blob toe te wijzen aan BYTEA op PostgreSQL

Je hebt twee opties.

Als je dit alleen nodig hebt voor Postgres en niet van plan bent om andere DBMS te ondersteunen, gebruik dan gewoon bytea als het kolomtype.

Elk gegevenstype dat niet wordt vermeld als een van de "generieke" typen in de beschrijving van de kolom taggen wordt "as-is" doorgegeven aan de database, bijv.

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

Als u verschillende DBMS wilt ondersteunen, kunt u een eigenschap definiëren, afhankelijk van het DBMS:

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

dan later

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



  1. Hoe ga ik om met banden bij het rangschikken van resultaten in MySQL?

  2. Wat is SQL? Wat is een databank? Relationele databasebeheersystemen (RDBMS) uitgelegd in gewoon Engels.

  3. TSQL - Kolom toevoegen aan alle tabellen in een database [ Cursorvoorbeeld]

  4. Alternatief synoniem in SQL Server in één transactie