@kirill-93

Как импортировать базу на Python?

Здравствуйте, очень нужна помощь. Понадобилось импортировать базу данных с проекта musicbrainz.org. У них большая база с музыкальными группами и всевозможной информацией о них, и они предоставляют к ней открытый доступ. Проблема в том, что то что они дают - не дамп, а набор несвязных файлов. По содержимому файлы похожи на csv, но без заголовков. То есть определить какую-то связь между ними невозможно. Сами они (musicbrainz) советуют скачать их конфигурацию для виртуальной машины, там проект на Perl и база на Postgres, и предназначен он для репликации с их основной базой. Мне же нужно просто скачать один раз базу, и получить список всех музыкальных групп.
Есть проект https://bitbucket.org/lalinsky/mbslave/src/b56f295...
Это проект для импорта базы MusicBrainz в mysql. Проект на Python, с которым я к сожалению не знаком. Я решил установить Питон, попробовать импортировать через этот проект базу в MySQL, и дальше на PHP с ней работать, но столкнулся с проблемой. У них в инструкции к проекту всего несколько шагов:

1. Setup a database and create mbslave.conf by copying and editing
mbslave.conf.default. If you are starting completely from scratch,
you can use the following commands to setup a clean database:

$ sudo su - postgres
$ createuser musicbrainz
$ createdb -O musicbrainz musicbrainz
$ createlang plpgsql musicbrainz

2. Prepare empty schema for the MusicBrainz database (skip this if you
want to use the default 'public' schema), install the cube extension into
this new schema and create the table structure:

$ echo 'CREATE SCHEMA musicbrainz;' | ./mbslave-psql.py
$ sed 's/public/musicbrainz/' `pg_config --sharedir`/contrib/cube.sql | psql -U postgres musicbrainz
$ ./mbslave-psql.py
  • Вопрос задан
  • 307 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы