2009-12-14 77 views
1

我在Windows XP上運行Postgres 8.4,我想知道是否可以將WAL移動到不同的磁盤上?我看遍了所有地方,只能找到關於如何在Linux上執行此操作的文檔。Windows上的Postgresql WAL

由於提前,傑夫

回答

2

是。您可以創建一個窗口符號鏈接,這被稱爲「交接點」來做到這一點。有谷歌/維基百科上的文章,會告訴你如何創建那些:)

+0

這正是我正在尋找!我總是覺得符號鏈接在windows中是不可能的。 如果有其他人需要這個,我使用這個工具:http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx Thanks Magnus! –

+3

我想爲此添加一條評論,以防萬一它幫助別人。假設您的pgdata目錄位於驅動器D上,並且您想要將您的WAL移動到驅動器C.要使其正常工作,請執行以下操作: 1)關閉postgres。 2)備份D:\ pgdata \ pg_xlog。 3)將D:\ pgdata \ pg_xlog複製到C:\ pg_xlog 4)現在刪除D:\ pgdata \ pg_xlog 5)從上面解壓縮結點到D:\ pgdata 6)打開cmd窗口D :\ pgdata並運行此命令:junction -s pg_xlog C:\ pg_xlog 7)現在右鍵單擊C:\ pg_xlog文件夾,併爲該文件夾提供postgres用戶權限。 8)重新啓動服務器! –