在 ubuntu 18.04.2 上安裝並配置正確的區域設定以應對 postgresql 錯誤

在 ubuntu 18.04.2 上安裝並配置正確的區域設定以應對 postgresql 錯誤

這是我嘗試使用 postgresql 10 時出現的錯誤:

詳細資訊:資料庫使用 LC_COLLATE "en_US.UTF-8" 進行初始化,setlocale() 無法辨識該值。

如何正確配置語言環境?

我嘗試過:export LC_COLLATE=en_US.UTF-8

答案1

該訊息暗示這en_US.UTF-8不是可用區域設定的一部分(可以用 來顯示locale -a

添加它:sudo locale-gen en-US.UTF-8

然後需要重新啟動 PostgreSQL 才能恢復。

如果這個 PostgreSQL 實例是透過從另一台機器複製資料目錄來建立的,那麼您還需要重新索引資料庫(請參閱 參考資料reindexb)以適應跨系統的區域設定的任何變更。

相關內容