write ahead log

ロールフォワード用

postgresql-setup --initdbでinvalid locale settings; check LANG and LC_* environment variables エラーが出る

Alma Linuxでdnfで入れたPostgreSQL10を設定しようとした。

こんな感じ。

# postgresql-setup --initdb

すると以下のエラーメッセージがログへ出た。

initdb.bin: invalid locale settings; check LANG and LC_* environment variables

ロケールを確認すると日本語になっているっぽい。

# localectl
   System Locale: LANG=ja_JP.utf8
       VC Keymap: us
      X11 Layout: us

でも利用可能なロケールを見ると「ja_JP.utf8」が入っていない。えぇ。

# locale -a

以下で入れて解決した。

# dnf -y install langpacks-ja glibc-langpack-ja.x86_64

PostgreSQLは再設定するときに一度以下を消してやらないとならない。

# rm -rf /var/lib/pgsql/*
# postgresql-setup --initdb