ERROR: invalid locale name ja_JP.EUC_JPの対処
pg_dumpallで作成したファイルからリストアしようとすると次のエラーが発生する。
ERROR: invalid locale name ja_JP.EUC_JP
ファイルの当該箇所は次のようになっていた。
CREATE DATABASE databasename WITH TEMPLATE = template0 OWNER = postgres ENCODING = 'EUC_JP' LC_COLLATE = 'ja_JP.EUC_JP' LC_CTYPE = 'ja_JP.EUC_JP';
システムにインストールされているロケールは次のとおりだった。
# locale -a
C
en_US.utf8
POSIX
ロケールがないのが原因なので、localedefコマンドでロケールをインストールした。
localedef -i ja_JP -c -f EUC-JP -A /usr/share/locale/locale.alias ja_JP.EUC-JP