2013-10-15 80 views
1

我有一個運行在debian wheezy上的postgres 9.2數據庫。如果我在pgadmin中執行:postgres - 無法創建整理

CREATE COLLATION en (LOCALE = 'en_US.UTF-8') 

我收到以下錯誤消息。

ERROR: could not create locale "en_US.UTF-8": Datei oder Verzeichnis nicht gefunden 
DETAIL: The operating system could not find any locale data for the locale name "en_US.UTF-8". 

我已經配置在該機器上的當地人並重新啓動Postgres的:

locale-gen en_US.UTF-8 
Generating locales (this might take a while)... 
    de_DE.UTF-8... done 
    en_US.UTF-8... done 
    fr_FR.UTF-8... done 
    tr_TR.UTF-8... done 

但錯誤依然存在。還有什麼我需要檢查?

回答

0

您的基本問題是PostgreSQL使用操作系統區域設置和排序規則。

在Debian,你需要運行以下命令以添加的語言環境:

dpkg-reconfigure locales 

然後,一旦面對en_US.UTF-8是有它應該工作。