23
在PostgreSQL中?:UTF8 PostgreSQL的創建數據庫如MySQL(包括字符集,編碼和LC_TYPE)
CREATE DATABASE IF NOT EXISTS `scratch`
DEFAULT CHARACTER SET = utf8
DEFAULT COLLATE = utf8_unicode_ci;
下的MySQL創建數據庫語句,這將是相當於我目前有:
CREATE DATABASE "scratch"
WITH OWNER "postgres"
ENCODING 'UTF8'
TABLESPACE "pg_default";
這是否足夠或我應該更具體,包括LOCALE
以及?
感謝邁克爾。這是我提出同樣的更多的確認;然而,我從來沒有看到像這樣的例子_anywhere_,但我總是喜歡100%明確。在提出這個問題之前,我先看了一下文檔。然而,雖然我仍然想出了你給我的語法,但我仍然不確定自己沒有錯過什麼。對我而言,這往往暗示這樣一個事實,即文檔在提供示例方面可能會更好一些。 – 2012-04-01 20:52:56
這適用於我,但我需要添加以下約束才能使其工作:'TEMPLATE = template0' – Lucas 2015-11-27 13:11:07
pg的歸類非常混亂。在mysql上,utf8mb4_unicode_ci是標準語言 - 一種歸類中的所有語言。這不是一個RFC或ISO定義的行爲,但它的工作原理! unicode/utf8的重點是無縫支持所有語言*。要指定utf8,然後被迫根據像en_US這樣的單個排序規則進行排序不僅令人困惑,而且毫無用處。要求在同一頁面以某種特定的順序顯示英文,中文,日文等等!我不能假設每個客戶都在使用單一的主要語言。如何支持多種語言? – 2016-09-13 02:49:28