Specifying column level collations - Mailing list pgsql-sql

From Thomas Kellerer
Subject Specifying column level collations
Date
Msg-id iq39rc$8sl$1@dough.gmane.org
Whole thread Raw
Responses Re: Specifying column level collations  (Guillaume Lelarge <guillaume@lelarge.info>)
Re: Specifying column level collations  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
Hi,

I'm playing around with 9.1beta1 and would like to create a table where one column has a non-default collation.

But whatever I try, I can't find the correct name that I have to use.

My database is initialized as follows:

postgres=# select version();                            version
---------------------------------------------------------------- PostgreSQL 9.1beta1, compiled by Visual C++ build
1500,32-bit
 
(1 row)

postgres=# select name, setting
postgres-# from pg_settings
postgres-# where name in ('lc_collate', 'server_encoding', 'client_encoding');      name       |       setting
-----------------+--------------------- client_encoding | WIN1252 lc_collate      | German_Germany.1252 server_encoding
|UTF8
 
(3 rows)


Now I'm trying to create a table where one column's collation is set to french:

create table foo (bar text collate "fr_FR")  -->  collation "fr_FR" for encoding "UTF8" does not exist
create table foo (bar text collate "fr_FR.1252")  -->  collation "fr_FR" for encoding "UTF8" does not exist
create table foo (bar text collate "fr_FR.UTF8")  -->  collation "fr_FR" for encoding "UTF8" does not exist
create table foo (bar text collate "French_France.1252") --> collation "French_France.1252" for encoding "UTF8" does
notexist
 

So, how do I specify the collation there?

And is there a command to show me all available collations that I can use?

Thanks
Thomas



pgsql-sql by date:

Previous
From: Tarlika Elisabeth Schmitz
Date:
Subject: Re: data import via COPY, Rules + Triggers
Next
From: Guillaume Lelarge
Date:
Subject: Re: Specifying column level collations