Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql बाइनरी को postgresql bytea में बदलें

binary . के बराबर MySQL में टाइप करें bytea PostgreSQL में।

आप pgloader का उपयोग कर सकते हैं (सबसे आसान तरीका)

pgloader स्थापित करने के बाद, सरल स्क्रिप्ट बनाएं 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;

इसे अपने टर्मिनल में चलाएँ:

pgloader test.load

एक और तरीका है mysqldump का उपयोग करना

<मजबूत>1. इसे हेक्स-ब्लॉब विकल्प के साथ डंप करें

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

<मजबूत>2. sed करें ताकि इसे आप में डाला जा सके bytea कॉलम टाइप करें

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

<मजबूत>3. अपनी PostgreSQL तालिका में लोड करें

\i '/path_to_file/pg.dump'

संदर्भ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी अन्य तालिका से परिकलित मान डालें

  2. MySQL क्वेरी, समूह द्वारा और फिर हाल ही में स्थिति के साथ समूहीकृत करके ऑर्डर करें

  3. तालिका 1 से * चुनें जो सशर्त के साथ तालिका 2 में मौजूद नहीं है

  4. MySQL विशेषक असंवेदनशील खोज (अरबी)

  5. आरडीएस उदाहरण सीपीयू उपयोग