sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur skapar man en databas med UTF-8-kollation i PostgreSQL på Windows?

Förutsatt att du försöker skapa en PosgreSQL-databas med amerikansk lokalsorteringsordning och teckenklassificering med UTF-8-kodning på Windows, följer följande en modifiering av kodexemplet i den ursprungliga frågan som kan användas för att uppnå det resultatet.

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

One liner format för terminal kopiera/klistra in:

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

För alla som försöker skapa en liknande databas i en Linux-miljö som Ubuntu på Windows Subsystem för Linux kan du göra följande (beroende på den specifika miljön kan du behöva använda 'en_US.UTF8' som språk istället):

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

One liner format för terminal kopiera/klistra in:

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


  1. Timestampable fungerar inte med ORM- och PostgreSQL-databaser

  2. Hur kopplar man bort en partition från ett bord och fäster den vid en annan i oracle?

  3. Hur kan jag optimera MySQL-frågan för uppdatering?

  4. Hur dödar/stoppar man en lång SQL-fråga omedelbart?