Crawler насобирал 1,647,385 записей в таблицу. Заметил MySQL начала тормозить. Хочу попробовать те же данные с PostgreSQL. Как импортировать? Не всё оказалось так просто как казалось. Дамп от mysqldump не подходит, пробовал с опциями --compact --compatibility=postgresql. Нашёл способ
mysql> select * from videos into outfile '/hui/hui';
b32=# \copy videos from '/hui/hui';
Однако возникла ошибка и ничего не поимпортировалось:
b32=# \copy videos from '/hui/hui';
ERROR: literal carriage return found in data
HINT: Use "\r" to represent carriage return.
CONTEXT: COPY videos, line 1367997
b32=# select count(id) from videos;
0
Что делать? Искать скриптом \r и замещать? Тогда наверное ещё надо учитывать внутри строки или нет. Возможно всплывут какие то другие специальные символы. Есть ли более автоматизированный универсальный способ?