Odpowiednik binary
wpisz w MySQL to bytea
w PostgreSQL.
Możesz użyć pgloader (najprostszy sposób)
Po zainstalowaniu pgloadera utwórz prosty skrypt 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;
Uruchom go w swoim terminalu:
pgloader test.load
Innym sposobem jest użycie mysqldump
1. Zrzuć to za pomocą opcji 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. Zrób sed, aby można było go wstawić bytea
wpisz kolumnę
sed "s/0x\([0-9A-F]*\)/decode('\1','hex')/g" prepg.dump > pg.dump
3. Załaduj do swojej tabeli PostgreSQL
\i '/path_to_file/pg.dump'