LINUX.ORG.RU

Convert mysql dump to postresql


0

2

импорт делаю с

mysqldump --compatible=postgresql ... 

полученный дамп импортирую в postgre
 psql  -d dbname -U username -f /mdump.sql 
погуглил также нашёл что поможет
 sed -i "s/\\\'/\'\'/g" /mdump.sql 
но нифига. при импорте postgre ругается синтаксисом

а где он конкретно ругается, по кофейной гуще гадать будем?

beastie ★★★★★
()

и ели уж на то пошло, то

s/\\\'/\'\'/g
не имеет смысла. скорей всего ты имел в виду
s/\\\*\'/\'/g

beastie ★★★★★
()
Ответ на: комментарий от beastie

вот как раз ваша запись смысла не имеет. Она преобразовывает \* в " (два апострофа) , что нафиг не нужно. А оригинальная запись по идее должна преобразовывать \' в " (двойные кавычки), хотя хз. И да, текст ошибки бы помог вместе с куском на который ругается

JFreeM ★★★☆
()
Последнее исправление: JFreeM (всего исправлений: 1)
Ответ на: комментарий от JFreeM

не, ты не так распарсил. то что я предложил преобразует абракодабру в виде «\\\\'asda\\\\'» в «'asda'» (одинарные кавычки без слешев). хотя, что нужно ТС, x3. если нужны двойные, то они точно не два апосторфа, как у ТС в примере.

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.