Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konversi biner mysql ke byte postgresql

Setara dengan binary ketik di MySQL adalah bytea di PostgreSQL.

Anda dapat menggunakan pgloader (cara paling sederhana)

Setelah menginstal pgloader, buat skrip sederhana test.load

load database  
from mysql://username:[email protected]/database_name
into postgresql://postgres:[email protected]/database_name

WITH include drop, create tables, create indexes, reset sequences

  SET maintenance_work_mem to '128MB',
      work_mem to '12MB'

 CAST type binary TO bytea drop typemod  using byte-vector-to-bytea;

Jalankan di terminal Anda:

pgloader test.load

Cara lain adalah menggunakan mysqldump

1. Buang dengan opsi hex-blob

mysqldump -u username -p -h host --skip-quote-names --hex-blob --skip-triggers \
--compact --no-create-info your_db your_table > prepg.dump

2. Lakukan sed agar dapat disisipkan kepada Anda bytea ketik kolom

sed "s/0x\([0-9A-F]*\)/decode('\1','hex')/g" prepg.dump > pg.dump

3. Muat ke tabel PostgreSQL Anda

\i '/path_to_file/pg.dump'

Referensi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mengambil data dari database ke tag skrip saat menggunakan grafik

  2. Apakah ada cara untuk menghitung perbedaan waktu di MySQL menggunakan satu pilihan?

  3. MySQL mengimplementasikan tabel ke dalam database

  4. Bisakah kardinalitas berbeda untuk indeks duplikat di mysql?

  5. Kesalahan ketika saya mencoba menghubungkan bermain dengan mysql 5.5