2012-04-01 142 views

回答

38

是的,你可以更具體。

例如:

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

此外,我建議閱讀PostgreSQL中關於語言環境和歸類以下頁面:

+0

感謝邁克爾。這是我提出同樣的更多的確認;然而,我從來沒有看到像這樣的例子_anywhere_,但我總是喜歡100%明確。在提出這個問題之前,我先看了一下文檔。然而,雖然我仍然想出了你給我的語法,但我仍然不確定自己沒有錯過什麼。對我而言,這往往暗示這樣一個事實,即文檔在提供示例方面可能會更好一些。 – 2012-04-01 20:52:56

+1

這適用於我,但我需要添加以下約束才能使其工作:'TEMPLATE = template0' – Lucas 2015-11-27 13:11:07

+2

pg的歸類非常混亂。在mysql上,utf8mb4_unicode_ci是標準語言 - 一種歸類中的所有語言。這不是一個RFC或ISO定義的行爲,但它的工作原理! unicode/utf8的重點是無縫支持所有語言*。要指定utf8,然後被迫根據像en_US這樣的單個排序規則進行排序不僅令人困惑,而且毫無用處。要求在同一頁面以某種特定的順序顯示英文,中文,日文等等!我不能假設每個客戶都在使用單一的主要語言。如何支持多種語言? – 2016-09-13 02:49:28