PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zmuś Liquibase do mapowania Blob na BYTEA w PostgreSQL

Masz dwie opcje.

Jeśli potrzebujesz tego tylko dla Postgresa i nie planujesz obsługi innych DBMS, po prostu użyj bytea jako typ kolumny.

Dowolny typ danych, który nie jest wymieniony jako jeden z typów „ogólnych” w opisie kolumny tag zostanie przekazany "tak jak jest" do bazy danych, np.

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

Jeśli chcesz obsługiwać różne DBMS, możesz zdefiniować właściwość w zależności od DBMS:

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

potem później

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zapisać nowego użytkownika do powiadomień?

  2. Zwracany wiersz SQL, jeśli nie znaleziono wyniku

  3. postgres - porównywanie dwóch tablic

  4. PostgreSQL - Konwertuj ciąg na liczbę całkowitą ASCII

  5. Postgresql w bazie danych pamięci django