Azure Database for PostgreSQL サーバーで lc_collate、lc_ctypeを'ja_JP.UTF8'に設定したい。

takashi sakamoto 30 評価のポイント
2024-07-10T05:21:05.32+00:00

Azure Database for PostgreSQL フレキシブル サーバー のデプロイ直後の既定の設定は、「server_encoding」:「UTF8」, 「lc_*」:「en_US.utf8」になっています。

lc_* をja_JP.UTF-8に変更したく以下のコマンドを発行しましたが、エラーが出力されてしまい設定できません。

どのようにしたら解決できますか?

<発行したコマンド>

create database db名 encoding='UTF8' lc_collate='ja_JP.UTF8' lc_ctype='ja_JP.UTF8' template='template0';

<出力されたエラー>

ERROR: encoding "UTF8" does not match locale "ja_JP.UTF8"

DETAIL: The chosen LC_CTYPE setting requires encoding "EUC_JP".

Azure SQL データベース
Azure SQL データベース
Azure リレーショナル データベース サービス。
17 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. zaamasu 791 評価のポイント
    2024-07-14T07:58:29.6433333+00:00

    はじめまして。

    私でDBをCREATEしてみたところ、発行したコマンドの内容で文字セットを設定できました。1か月ほど前に作成したAzure Database for PostgreSQL フレキシブル サーバにて試しています。新しいサーバで試すと問題なく設定できるかもしれません(以下コマンドは私で試したもの、OwnerはデフォルトのinfrapostgresAdminです)。

    create database test01 encoding='UTF8' lc_collate='ja_JP.UTF8' lc_ctype='ja_JP.UTF8' template='template0';


0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。