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:example@sqldat.com/database_name
into postgresql://postgres:example@sqldat.com/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'