我在Windows 10上使用pg_restore並在Linux上創建轉儲文件。pg_restore無法執行查詢:錯誤:無效區域設置名稱:「en_US.UTF-8」
我在網上搜索上,但我沒有找到答案。
[NEW]: 我在我的電腦上安裝Ubuntu使用pg_restore的,但是當我送
pg_restore -d mydatabase /home/user/Documents/dumpfile.dump
命令行被阻止。
有人有這個問題嗎?
我在Windows 10上使用pg_restore並在Linux上創建轉儲文件。pg_restore無法執行查詢:錯誤:無效區域設置名稱:「en_US.UTF-8」
我在網上搜索上,但我沒有找到答案。
[NEW]: 我在我的電腦上安裝Ubuntu使用pg_restore的,但是當我送
pg_restore -d mydatabase /home/user/Documents/dumpfile.dump
命令行被阻止。
有人有這個問題嗎?
你將需要做一些地區的研究。開始的地方是documentation。
Postgres依賴於操作系統的區域設置信息。 Posix和Windows的名稱不同。據推測,最簡單的解決方案是以某種方式更改名稱。可能有辦法讓Windows瞭解Posix名稱。
這可能有幫助:[Windows語言環境名稱](https://msdn.microsoft.com/en-us/library/windows/desktop/dd373814(v = vs.85).aspx),儘管有些名稱像'西班牙文_Spain.1252',它們*不是*兩個字母的代碼,並且*不是*短劃線(但是下劃線分隔),並且1252(意思是Windows-1252 *編碼*)是常見的。 – joanolo
在恢復之前手動創建UTF-8的新數據庫,並使用跳過數據庫創建的pg_restore選項。 –