2012-04-17 2 views
0

Я работаю над Windows Server 2008 с дампом базы данных musicbrainz. Я распаковал дамп без проблем, и есть около 60 файлов без расширения, чьи имена отражают таблицы базы данных.PostgreSQL 9.3 Импорт дампа в таблицу psql newbie frustration

Мне удалось получить sql-скрипт createtables, который я нашел в github, чтобы работать, и у меня есть схема базы данных с пустыми таблицами, которые отражают файлы, которые я распаковывал.

Проблема в том, что я в интерфейсе командной строки PSQL, и я понял, как выдавать большую команду импорта объекта в соответствии с

\ lo_import «путь/имя_файла»

Это похоже на работу, потому что файлы очень большие, и в тот момент, когда я запускаю процессор, свет начинает мигать, как сумасшедший. Проблема вернулась в Postgres после обновления моего db, таблицы все еще пустые. Я понятия не имею, куда эти данные идут, если где угодно.

Я просто программист окон (.NET/SQL/JQuery), поэтому мне нужен кто-то, кто может объяснить, что происходит с этой точки зрения. Объяснение того, что работает в unix или linux, или что-то другое, кроме окон, не будет полезно, я боюсь.

+2

Там нет PostgreSQL 9.3. Какую версию вы используете? –

+1

Выход из pg_dump переносимый, но обычно выводит один файл; файловая система или дампы PITR имеют много файлов, но не переносимы между платформами. Тот факт, что у вас есть 60 файлов, звучит как потенциальная проблема. – kgrittn

ответ

1

рекомендуемый способа импортировать наши данные свалок следовать инструкциям в INSTALL файл в комплекте с сервером MusicBrainz:

https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL

В «60 файлов без расширения» вы упоминаете просты вкладки разделены файлы, вы можете импортировать их вручную, используя команду postgresql COPY FROM, но опять же это не рекомендуется.

Чтобы получить доступ к базе данных MusicBrainz может быть проще просто получить нашу виртуальную машину, см http://wiki.musicbrainz.org/MusicBrainz_Server/Setup

+0

Рабочий пример команды COPY или НИЧЕГО, что позволит мне заполнить эти пустые таблицы, было бы полезно. Я не буду описывать ужасную ошибку, с которой я столкнулся, пытаясь подключить виртуальную машину, но опять же, каждая инструкция была бесполезной из документации. Мне нужно заполнить таблицы и КОПИРОВАТЬ или что-то конкретное, а конкретное - единственное, что было бы полезно. Благодарю. – user1338710

+0

PS- Страница INSTALL рекомендует следующее: carton exec ./admin/InitDb.pl - --createdb --import /tmp/dumps/mbdump*.tar.bz2 --echo & all, котор я получаю от этого ОШИБКА: синтаксическая ошибка в или рядом с «картонной коробкой» Состояние SQL: 42601 Характер: 1 - ** В дополнение к PSQL, похоже, загорается индикатор процессора, но я не получаю волшебный musicbrainz db в Postgres: ((Также нет ошибка. Он просто показывает новую пустую командную строку. – user1338710

+0

Я рад, что я разместил здесь. Вместо того, чтобы вводить Postgres, мир Linux и сальса танцуют по скользкому склону, который в лучшем случае ест дни и в худшем случае жарит мой сервер, он ударил меня, как тонны кирпичей, «файлы только с разделителями табуляции ...» Woo hoo. Существует динозавр под названием Visual FoxPro, который может взять любой файл с разделителями табуляции и съесть его на завтрак, пока свистят счастливую мелодию. Этот парень теперь действительно понимает почему Microsoft такая большая горилла, сравнительно КРАСИВАЯ документацию и гигантскую базу пользователей. Открытый источник делает меня несчастным, но musicbrainz - это GEM! Спасибо за вашу помощь! – user1338710

Смежные вопросы