2012-04-17 32 views
0

我正在使用musicbrainz數據庫轉儲在Windows Server 2008上工作。我解壓縮轉儲沒有問題,並且有大約60個沒有擴展名的文件鏡像數據庫表。PostgreSQL 9.3將錶轉儲導入表psql新手挫敗

我設法得到了一個我在github上找到的createtables sql腳本,並且我有一個帶有空表的鏡像文件的數據庫模式,我解壓縮了這些文件。

的問題是我在psql的命令行界面,我想通了如何發出按

\ lo_import「路徑/文件名」

這似乎是因爲工作的大對象導入命令文件非常大,當我執行CPU指示燈時,就像瘋了一樣閃爍。在刷新我的數據庫之後,問題又回到了Postgres中,表格仍然是空的。我不知道數據在哪裏出現。

我是一個直線型的Windows程序員(.NET/SQL/JQuery),所以我需要能夠從這個角度解釋發生了什麼的人。解釋什麼在Unix或Linux或Windows以外的任何工作將不會有所幫助,恐怕。

+2

沒有的PostgreSQL 9.3。你正在使用哪個版本? – 2012-04-17 12:22:12

+1

pg_dump的輸出是可移植的,但通常會輸出單個文件;文件系統或PITR轉儲文件很多,但不能在平臺之間移植。你有60個文件聽起來像是一個潛在的問題。 – kgrittn 2012-04-17 12:41:38

回答

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命令或ANYING的一個工作示例將會很有幫助。我不會描述我嘗試安裝虛擬機時遇到的真棒失敗,但是再次,每條指令都從文檔中徒勞無功。我需要填充表格和COPY或任何明確和具體是唯一有用的東西。謝謝。 – user1338710 2012-04-17 19:19:08

+0

PS- INSTALL頁面建議如下:carton exec ./admin/InitDb.pl - --createdb --import /tmp/dumps/mbdump*.tar.bz2 --echo&我從中得到的所有信息都是錯誤:語法錯誤在「紙箱」處或附近 SQL狀態:42601 字符:1 - **進一步從PSQL它似乎點亮CPU燈,但我沒有在Postgres得到一個魔術musicbrainz數據庫:((也沒有錯誤。它只是顯示一個新的空白命令提示符。 – user1338710 2012-04-17 19:21:00

+0

我很高興我在這裏發佈。而不是進入Postgres,Linux世界和莎莎跳下滑坡,最好吃了幾天,最糟糕的是我的服務器它打我像大量的磚塊,「這些文件只是製表符分隔......」Woo hoo。有一種稱爲Visual FoxPro的恐龍,它可以帶任何製表符分隔的文件,在早餐時吃它,同時吹口哨樂曲。爲什麼微軟是一個如此大的大猩猩;比較美麗文檔和龐大的用戶羣。開源讓我感到痛苦,但是musicbrainz是創業板!衷心感謝您的幫助! – user1338710 2012-04-17 19:39:13