sql >> Databáze >  >> RDS >> PostgreSQL

Vynuťte Liquibase, aby namapovala Blob na BYTEA na PostgreSQL

Máte dvě možnosti.

Pokud to potřebujete pouze pro Postgres a neplánujete podporovat další DBMS, jednoduše použijte bytea jako typ sloupce.

Jakýkoli datový typ, který není uveden jako jeden z „obecných“ typů v popisu sloupce tag budou předány "tak, jak jsou" do databáze, např.

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

Pokud chcete podporovat různé DBMS, můžete definovat vlastnost v závislosti na DBMS:

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

pak později

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



  1. CodeIgniter:Nelze se připojit k vašemu databázovému serveru pomocí chybové zprávy poskytnutého nastavení

  2. ImportError:Žádný modul s názvem flask.ext.mysql

  3. Přečtěte si Committed Snapshot Isolation

  4. Jak namapovat Postgres _INT8 na entitu Java pomocí Hibernate?