Search Postgresql Archives

Re: How to add new Collation language

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Rob Northcott <Rob.Northcott@xxxxxxxxxxxxxx> writes:
> From: rob stone [mailto:floriparob@xxxxxxxxx] 
>> On Thu, 2017-09-14 at 11:30 +0000, Rob Northcott wrote:
>>> How can I add a collation language to a Postgres server?
>>> Specifically, I want to create a new database with collation of 
>>> English_United Kingdom.1252 but the only options are C, Posix and 
>>> United States.
>>> This is Postgres 9.6 on Windows server 2012.  The server is Swedish, 
>>> and my user login is set to UK.

>> initdb --locale=en_GB.UTF-8 . . . plus other init options as required.

> Thanks for the reply.  When I try that I get the message "invalid locale name"

en_GB.UTF-8 is a Unix-style locale name, it won't help you on Windows.
You need something like "English_United Kingdom.1252" on Windows.

I'm not sure what you mean by "the only options are" ... are you using
some GUI that only offers those options?  If so, this is a shortcoming
in that GUI.  Postgres itself should take whatever ctype/collation
settings the underlying system accepts.  You could try manually invoking
initdb as above, but with a Windows-style locale name.  Or if you want
to make a new database within an existing installation, use CREATE
DATABASE directly, setting the LC_COLLATE and LC_CTYPE options
(and selecting a matching ENCODING).

			regards, tom lane


-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux