PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie erstelle ich eine Datenbank mit UTF-8-Sortierung in PostgreSQL unter Windows?

Angenommen, Sie versuchen, eine PosgreSQL-Datenbank mit US-Locale-Sortierreihenfolge und Zeichenklassifizierung mit UTF-8-Codierung unter Windows zu erstellen, folgt eine Änderung des in der ursprünglichen Frage geposteten Codebeispiels, die verwendet werden kann, um dieses Ergebnis zu erzielen.

CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en-US'
LC_CTYPE = 'en-US'
TEMPLATE template0;

Einzeiler-Format für Terminal-Kopieren/Einfügen:

CREATE DATABASE "example_db" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en-US' LC_CTYPE = 'en-US' TEMPLATE template0;

Für alle, die versuchen, eine ähnliche Datenbank in einer Linux-Umgebung wie Ubuntu auf dem Windows-Subsystem für Linux zu erstellen, können Sie Folgendes tun (je nach Umgebung müssen Sie möglicherweise 'en_US.UTF8' verwenden stattdessen als Gebietsschema):

CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
TEMPLATE template0;

Einzeiler-Format für Terminal-Kopieren/Einfügen:

CREATE DATABASE "example_db" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE template0;