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システム間のロケールの変更に対応するために、データベースのインデックスを再作成する必要もあります (を参照)。

関連情報