За последние 24 часа нас посетили 20678 программистов и 1106 роботов. Сейчас ищет 531 программист ...

Ошибка при импорте данных

Тема в разделе "PostgreSQL", создана пользователем vah-smile, 14 мар 2021.

  1. vah-smile

    vah-smile Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    162
    Симпатии:
    1
    Адрес:
    Украина, Ровно
    При импорте данных с дампа (mySQL) в PostgreSQL - возникает ошибка https://prnt.sc/10lbvzl
    Как решить эту проблему?

    Ubuntu - 18
    PostgreeSQL - 9.5
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Например экспортировать данные из mysql в формате csv.
    Если mysql под рукой нет, то дамп придется парсить.
    Так как есть различия в типах данных и синтаксисе.
    Возможно, для этого есть какой-то специальный инструмент.
    Вот например из нагугленного
    https://www.convert-in.com/mysql-to-postgres.htm
     
    #2 Drunkenmunky, 14 мар 2021
    Последнее редактирование: 14 мар 2021
  3. vah-smile

    vah-smile Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    162
    Симпатии:
    1
    Адрес:
    Украина, Ровно
    Сделал дамп в CSV формате. Вот такая теперь ошибка - https://prnt.sc/10lclcw
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Попробуйте указать одинарные кавычки в качестве ограничителя полей.
     
  5. vah-smile

    vah-smile Активный пользователь

    С нами с:
    13 апр 2009
    Сообщения:
    162
    Симпатии:
    1
    Адрес:
    Украина, Ровно
    Нашел вот такую интересную команду:
    Код (Text):
    1. mysqldump --compatible=postgresql -u root -p demo_db > demo_db.sql