Как произвести импорт из mysql в postgresql?

Пользователь

от caterina , в категории: SQL , 6 месяцев назад

Как произвести импорт из mysql в postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marlen , 6 месяцев назад

@caterina 

Для произведения импорта данных из MySQL в PostgreSQL можно воспользоваться различными инструментами или подходами. Вот несколько способов:

  1. Использование утилиты pgloader: Установите pgloader (https://github.com/dimitri/pgloader) на вашем компьютере. Создайте файл с конфигурацией mysql.load со следующим содержимым: load database from mysql://user:password@hostname/database into postgresql://user:password@hostname/database with include drop, create tables, create indexes, reset sequences set work_mem to '32MB', maintenance_work_mem to '512 MB'; Замените user, password, hostname и database на соответствующие значения вашей MySQL и PostgreSQL баз данных. Запустите импорт с помощью команды: pgloader mysql.load
  2. Использование утилиты mysqldump и psql: Используя утилиту mysqldump, создайте дамп вашей MySQL базы данных: mysqldump -u
  3. Использование ETL-инструмента, такого как Talend, Pentaho или Apache NiFi: Создайте новый проект в выбранном ETL-инструменте. Настройте источник данных для MySQL базы данных, указав соответствующие параметры подключения. Настройте целевую базу данных для PostgreSQL, указав соответствующие параметры подключения. Создайте и настройте трансформацию данных, чтобы перемещать данные из MySQL в PostgreSQL. Запустите процесс импорта данных.


Обратите внимание, что при импорте данных между различными СУБД возможны различия в синтаксисе SQL и типах данных, поэтому может потребоваться внести некоторые изменения в структуру данных или преобразовать их во время импорта.