這是我嘗試使用 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
)以適應跨系統的區域設定的任何變更。