Het equivalent van binary
type in MySQL is bytea
in PostgreSQL.
Je kunt pgloader gebruiken (eenvoudigste manier)
Maak na het installeren van pgloader een eenvoudig script 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;
Voer het uit in uw terminal:
pgloader test.load
Een andere manier is het gebruik van mysqldump
mysqldump -u username -p -h host --skip-quote-names --hex-blob --skip-triggers \
--compact --no-create-info your_db your_table > prepg.dump
bytea
typ kolom
sed "s/0x\([0-9A-F]*\)/decode('\1','hex')/g" prepg.dump > pg.dump
\i '/path_to_file/pg.dump'