PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment créer une base de données avec classement UTF-8 dans PostgreSQL sous Windows ?

En supposant que vous essayez de créer une base de données PosgreSQL avec l'ordre de tri des paramètres régionaux américains et la classification des caractères avec l'encodage UTF-8 sous Windows, voici une modification de l'exemple de code publié dans la question d'origine qui peut être utilisée pour obtenir ce résultat.

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

Format One Liner pour terminal copier/coller :

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

Pour toute personne essayant de créer une base de données similaire dans un environnement Linux tel qu'Ubuntu sur le sous-système Windows pour Linux, vous pouvez procéder comme suit (selon l'environnement spécifique, vous devrez peut-être utiliser 'en_US.UTF8' comme paramètres régionaux à la place) :

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

Format One Liner pour terminal copier/coller :

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