2017-12-30 113 views
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は必要ありません。

私はどのようにして照合と文字タイプを強制しますか?

答えて

1

Greekを使用して、Windowsでギリシャの照合と文字の種類を指定してみてください。

+0

こんにちはLaurenz。ですから、 'LC_COLLATE = 'ギリシャ語' LC_CTYPE = 'ギリシャ語'を とすれば、それはUTF8としてカウントされますか?特定の言語に依存しないUTF8の設定については、mySQLが 'utf8_general_ci'を設定するのと同じです。 Thanks – slevin

+0

'LC_COLLATE = 'ギリシャ語' LC_CTYPE = 'ギリシャ語'を指定するだけでなく、' ENCODING = UTF8'も使うべきです。 –

関連する問題