UTF8 Postgresql tworzy bazy danych, takie jak MySQL (w tym zestaw znaków, kodowanie i typ lc)

Dla następującej instrukcji MySQL create database, jaki byłby odpowiednik w postgresql?:

CREATE DATABASE IF NOT EXISTS `scratch` 
  DEFAULT CHARACTER SET = utf8
  DEFAULT COLLATE = utf8_unicode_ci;

Aktualnie mam:

CREATE DATABASE "scratch"
  WITH OWNER "postgres"
  ENCODING 'UTF8'
  TABLESPACE "pg_default";

Czy to wystarczy, czy powinienem być bardziej szczegółowy, w tym LOCALE również?

Author: Wil Moore III, 2012-04-01

1 answers

Tak, możesz być bardziej konkretny.

Na przykład:

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

Polecam również przeczytać następujące strony o lokalizacjach i kolacjach w PostgreSQL:

 41
Author: michael.bochkaryov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-17 01:59:16