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?
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
Zusätzlich zur Angabe von 'LC_COLLATE = 'Griechisch' LC_CTYPE = 'Griechisch' sollten Sie auch' ENCODING = UTF8' verwenden. –