2017-12-30 71 views
0

Mein Hintergrund ist mySQL, ich habe gesucht, aber ich bin immer noch verwirrt, so nackt mit mir. Ich benutze PostgeqSQL 10 auf einem win10 Laptop. Die Codierung ist OK, es ist UTF8, aber ich möchte eine neue Datenbank erstellen, die Sortierfolge und Zeichentyp von UTF8 hat.PostgreSQL-Sortierung in UTF8 ändern

Ich kann nicht die Collation wählen, die ich von der GUI pgAdmin will. Also öffne ich die SQL-Shell und versuche, sie wie

CREATE DATABASE cml 
    WITH 
    OWNER = postgres 
    ENCODING = 'UTF8' 
    LC_COLLATE = 'en_US.utf8' 
    LC_CTYPE = 'en_US.utf8' 
    TABLESPACE = pg_default 
    CONNECTION LIMIT = -1; 

zu erzwingen, aber das funktioniert auch nicht. Ich bekomme ERROR: invalid locale name: "en_US.utf8". Ich will nicht en_US, weil meine Datenbank in Griechisch sein wird.

Also, wie erzwinge ich die Collation und Character Type ich will?

Antwort

1

Verwenden Sie Greek, um die griechische Sortierfolge und den Zeichentyp unter Windows anzugeben.

+0

Hallo Laurenz. Also, setzen Sie einfach LC_COLLATE = 'Griechisch' LC_CTYPE = 'Griechisch'' und das wird als UTF8 zählen? Was ist mit der Einstellung der UTF8 und nicht von einer bestimmten Sprache abhängen, genau wie mySQL legt "utf8_general_ci". Danke – slevin

+0

Zusätzlich zur Angabe von 'LC_COLLATE = 'Griechisch' LC_CTYPE = 'Griechisch' sollten Sie auch' ENCODING = UTF8' verwenden. –