PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Konversikan kolom byte ke OID sambil mempertahankan nilai

Kolom bertipe Oid hanyalah referensi ke konten biner yang sebenarnya disimpan di pg_largeobject sistem meja. Dalam hal penyimpanan, Oid adalah bilangan bulat 4 byte. Di sisi lain, kolom dengan tipe byte adalah isi sebenarnya.

Untuk mentransfer byte ke objek besar, objek besar baru harus dibuat dengan API seperti file objek besar:lo_create() untuk mendapatkan OID baru, lalu lo_open() dalam mode tulis, lalu tulis dengan lo_write() atau lowrite(), lalu lo_close().

Ini tidak dapat dilakukan secara wajar hanya dengan gips.

Pada dasarnya, Anda perlu menulis ~10 baris kode dalam bahasa pilihan Anda (setidaknya satu yang mendukung API objek besar, termasuk plpgsql) untuk melakukan konversi ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Server yang tersebar secara geografis, PostgreSQL, dan JPA

  2. Penanganan transaksi postgresql dengan java

  3. Bagaimana cara mendapatkan representasi Baris dari tabel yang dihasilkan?

  4. Ecto membangun banyak asosiasi

  5. PostgreSQL:INSERT Serbaguna