0
私の背景はmySQLですが、私は検索しましたが、私はまだ混乱しています。私はwin10ラップトップでPostgeqSQL 10を使用します。エンコードはOKですが、UTF8ですが、照合と文字タイプがUTF8の新しいデータベースを作成したいとします。PostgreSQLの照合順序をUTF8に変更
私はpgAdmin GUIから必要な照合を選択できません。だから私はSQLシェルを開いてそれを強制しようとする
CREATE DATABASE cml
WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'en_US.utf8'
LC_CTYPE = 'en_US.utf8'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
しかし、これはどちらも動作しません。私はERROR: invalid locale name: "en_US.utf8"
を得る。 私のデータベースはギリシャ語であるため、結局はen_USは必要ありません。
私はどのようにして照合と文字タイプを強制しますか?
こんにちはLaurenz。ですから、 'LC_COLLATE = 'ギリシャ語' LC_CTYPE = 'ギリシャ語'を とすれば、それはUTF8としてカウントされますか?特定の言語に依存しないUTF8の設定については、mySQLが 'utf8_general_ci'を設定するのと同じです。 Thanks – slevin
'LC_COLLATE = 'ギリシャ語' LC_CTYPE = 'ギリシャ語'を指定するだけでなく、' ENCODING = UTF8'も使うべきです。 –