2012-04-17 14 views
0

私は、Windows Server 2008でmusicbrainzデータベースダンプを使用しています。ダンプを解凍しても問題はありません。名前がデータベーステーブルを反映している拡張子のない約60個のファイルがあります。PostgreSQL 9.3テーブルへのダンプのインポートpsql初心者のフラストレーション

私はgithubで見つかったcreatetables SQLスクリプトを取得できました。私は、解凍したファイルをミラーリングする空のテーブルを持つデータベーススキーマを持っています。

問題は、私はpsqlのコマンドラインインターフェイスで午前と私はlo_import「パス/ファイル名」\

ごとにラージオブジェクトのインポートコマンドを発行する方法を考え出している

ので、動作するようですファイルが非常に大きく、CPUライトを瞬間的に点滅させる瞬間が始まります。テーブルがまだ空である私のDBをリフレッシュした後、問題はPostgresに戻ります。そのデータがどこにあってもどこに行くのか分かりません。

私はまっすぐなWindowsのプログラマー(.NET/SQL/JQuery)ですので、このような観点から何が起こっているのか説明できる人が必要です。どのようなことがUNIXやLinuxやWindows以外のもので役に立つのか説明することは役に立ちません。私は恐れています。

+2

を参照してください、私たちの仮想マシンを取得する方が簡単かもしれMusicBrainzのデータベースへのアクセスを取得します。どのバージョンを使用していますか? –

+1

pg_dumpからの出力は移植性がありますが、通常は単一のファイルを出力します。ファイルシステムまたはPITRダンプには多くのファイルがありますが、プラットフォーム間では移植できません。あなたが60のファイルを持っているという事実は潜在的な問題のように聞こえる。 – kgrittn

答えて

1

ダンプ我々のデータをインポートするための推奨方法はINSTALLファイルの指示に従うことですMusicBrainzのサーバに同梱:

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

あなたが言及し、「拡張子のない60個のファイルは、」シンプルなタブが分離されていますpostgresqlのCOPY FROMコマンドを使用して手動でインポートすることができますが、これはお勧めしません。

PostgreSQLの9.3はありませんhttp://wiki.musicbrainz.org/MusicBrainz_Server/Setup

+0

これらの空のテーブルにデータを設定できるCOPYコマンドまたはANYTHINGの実際の例が役立ちます。私は仮想マシンをマウントしようとして経験した素晴らしい失敗については説明しませんが、すべての命令はドキュメントから無駄でした。私はテーブルとCOPYまたは何かの明示的なものを設定する必要があり、具体的にはコンクリートだけが役に立ちます。ありがとう。 – user1338710

+0

PS- INSTALLページでは、以下を推奨しています:カートンexec ./admin/InitDb.pl - --createdb --import /tmp/dumps/mbdump*.tar.bz2 - エコー&これから得られるものはエラーです: "カートン"またはそれに近い文法エラー SQLステート:42601 文字:1 - **さらにPSQLからはCPUライトが点灯するようですが、私はPostgresで魔法のmusicbrainzデータベースを取得しません:( – user1338710

+0

Postgresに入るのではなく、Linuxの世界とサルサは、最高の日に食べる滑りやすい坂の下でダンスをし、最悪の場合でも私のサーバーは私のように私を襲ったレンガのトンは、 "ファイルはタブ区切りになっています..." Woo hoo。Visual FoxProと呼ばれる恐竜があり、タブ区切りのファイルをとり、幸せな曲を笛吹きながらそれを食べることができます。マイクロソフトがなぜこのような大きなゴリラであるのか、ドキュメンテーションと巨大なユーザー基盤。オープンソースは私を悲惨なものにしますが、musicbrainzはGEMです!ご協力いただきありがとうございます! – user1338710

関連する問題