PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como criar um banco de dados com agrupamento UTF-8 no PostgreSQL no Windows?


Supondo que você esteja tentando criar um banco de dados PosgreSQL com ordem de classificação de localidade dos EUA e classificação de caracteres com codificação UTF-8 no Windows, a seguir está uma modificação no exemplo de código postado na pergunta original que pode ser usada para obter esse resultado.
CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en-US'
LC_CTYPE = 'en-US'
TEMPLATE template0;

Um formato de liner para copiar/colar terminal:
CREATE DATABASE "example_db" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en-US' LC_CTYPE = 'en-US' TEMPLATE template0;

Para quem estiver tentando criar um banco de dados semelhante em um ambiente Linux, como o Ubuntu no Windows Subsystem para Linux, você pode fazer o seguinte (dependendo do ambiente específico, pode ser necessário usar 'en_US.UTF8' como a localidade):
CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
TEMPLATE template0;

Um formato de liner para copiar/colar terminal:
CREATE DATABASE "example_db" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE template0;