PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come creare un database con regole di confronto UTF-8 in PostgreSQL su Windows?

Supponendo che tu stia tentando di creare un database PosgreSQL con ordinamento delle impostazioni locali statunitensi e classificazione dei caratteri con codifica UTF-8 su Windows, di seguito è riportata una modifica all'esempio di codice pubblicato nella domanda originale che può essere utilizzata per ottenere tale risultato.

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

Un formato liner per copia/incolla terminale:

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

Per chiunque tenti di creare un database simile in un ambiente Linux come Ubuntu sul sottosistema Windows per Linux, puoi fare quanto segue (a seconda dell'ambiente specifico, potresti dover usare 'en_US.UTF8' come locale invece):

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

Un formato liner per copia/incolla terminale:

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