Şimdi MySQL veritabanımı PostgreSQL'e geçiriyorum. Hemen hemen her şey iyi gitti (iyi, doğru mysqldump params için googling bir sürü sonra) bir tablo dışında - aslında benim app en önemli tablo.
Masa yapısı çok basit:
mysql> show create table samples;
.. skipped ...
CREATE TABLE `samples` (
`File_ID` int(11) NOT NULL,
`File` longblob,
PRIMARY KEY (`File_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=binary
ancak çok büyük (> 20 Gb).
Komut dosyası olarak ortaya çıkan dumpfile kullanmaya çalıştığımda - mysqldump --hex-blob parametresini kullanmaya çalıştım - ama bu biçimdeki veriler PostgreSQL tarafından kabul edilmiyor. Denediğim başka bir seçenek - sadece bir döküm almak ve sonra COPY komutuyla PostgreSQL'e eklemek için --tab seçeneğini kullanmaktır - ancak --hex-blob --tab ile çalışmaz ve PostgreSQL hala orada söyleyerek dökümü kabul etmiyor içinde geçersiz karakterler var.
Bu konuda herhangi bir tavsiye almaktan memnuniyet duyarım - özel bir taşıma aracı yazmanın sonuçta kötü bir fikir olmadığını düşünmeye başlasam da ...