Ubuntu - PostegreSQLは、すべてのロケールをen_USに変更して再インストールした後でも外国語エラーを表示します。

Ubuntu - PostegreSQLは、すべてのロケールをen_USに変更して再インストールした後でも外国語エラーを表示します。

他のスタッフからUbuntuデスクトップを受け継いで、次の助けを借りてPostgreSQLをインストールしました。公式ガイド

abc@lenovo:~$ sudo apt install postgresql-15

アカウントを最初に設定する必要があるかどうかわからなかったため、データベースを作成しようとするとエラーが発生します。これでユーザーを作成する方法がわかりましたが、これは問題ではありません。

abc@lenovo:~$ createdb
createdb: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: 치명적오류:  "abc" 롤(role) 없음

外国語になっており、多少の誤りがありますのでご注意ください。すべての内容が英語であることを確認するために、にリストされている/etc/default/localeすべてのロケールを編集しましたen_US.UTF-8

abc@lenovo:~$ sudo vim /etc/default/locale
abc@lenovo:~$ cat /etc/default/locale
LANG=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LANGUAGE=en

その後、システムを再起動しました。ただし、生成されたメッセージにはPostgreSQLまだ外国語が含まれています。ロケールの変更がまったく適用されなかったと仮定し、パッケージを削除して再インストールしました。

abc@lenovo:~$ sudo apt remove postgresql-15
abc@lenovo:~$ sudo apt install postgresql-15

PostgreSQLその後、設定を確認しました。

abc@lenovo:~$ grep lc_ /etc/postgresql/15/main/postgresql.conf
lc_messages = 'en_US.UTF-8'         # locale for system error message
lc_monetary = 'en_US.UTF-8'         # locale for monetary formatting
lc_numeric = 'en_US.UTF-8'          # locale for number formatting
lc_time = 'en_US.UTF-8'             # locale for time formatting

システムから新しいデフォルトロケールを正しく継承します。しかし、エラーメッセージは少し変わりませんでした。

abc@lenovo:~$ createdb
createdb: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: 치명적오류:  "abc" 롤(role) 없음

私はロケールを逃しましたか?内部に保存されている一部のキャッシュを手動で消去する必要がありますか?エラーメッセージがまだ混在しているのはなぜですか?

ベストアンサー1

おすすめ記事