2017-02-04 94 views
2

我在Windows 10上使用pg_restore並在Linux上創建轉儲文件。pg_restore無法執行查詢:錯誤:無效區域設置名稱:「en_US.UTF-8」

I get this error

我在網上搜索上,但我沒有找到答案。

[NEW]: 我在我的電腦上安裝Ubuntu使用pg_restore的,但是當我送

pg_restore -d mydatabase /home/user/Documents/dumpfile.dump 

命令行被阻止。

有人有這個問題嗎?

+3

在恢復之前手動創建UTF-8的新數據庫,並使用跳過數據庫創建的pg_restore選項。 –

回答

0

你將需要做一些地區的研究。開始的地方是documentation

Postgres依賴於操作系統的區域設置信息。 Posix和Windows的名稱不同。據推測,最簡單的解決方案是以某種方式更改名稱。可能有辦法讓Windows瞭解Posix名稱。

+0

這可能有幫助:[Windows語言環境名稱](https://msdn.microsoft.com/en-us/library/windows/desktop/dd373814(v = vs.85).aspx),儘管有些名稱像'西班牙文_Spain.1252',它們*不是*兩個字母的代碼,並且*不是*短劃線(但是下劃線分隔),並且1252(意思是Windows-1252 *編碼*)是常見的。 – joanolo

相關問題