Я пытаюсь импортировать дамп postgres в базу данных sqlite3.Теперь pg_dump добавьте имя базы данных в выражения, и это не годится для sqlite3.
CREATE TABLE dbname.table
Можно ли настроить sqlite3 на игнорирование имени базы данных?Следующее решение - попытаться написать регулярное выражение, которое изменяет файл sql, но я не волшебник регулярных выражений, я получил что-то вроде:
printf "\nCREATE TABLE dbname.data;\nINSERT INTO dbname.data VALUES (\"the data in dbname.\")\n" | sed -e '/^CREATE TABLE/s/dbname.//g' -e '/^INSERT INTO/s/dbname.//g'
Но это неверно, потому что я хочузаменить только первое вхождение ...
Можете ли вы дать мне какое-то предложение?