Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 93513133740B for ; Sat, 7 May 2011 08:19:39 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 90704-06 for ; Sat, 7 May 2011 11:19:22 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) by mail.postgresql.org (Postfix) with ESMTP id B757B1337A67 for ; Sat, 7 May 2011 08:19:21 -0300 (ADT) Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1QIfXb-0005gI-N5 for pgsql-sql@postgresql.org; Sat, 07 May 2011 13:19:19 +0200 Received: from host-188-174-130-173.customer.m-online.net ([188.174.130.173]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 07 May 2011 13:19:19 +0200 Received: from spam_eater by host-188-174-130-173.customer.m-online.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 07 May 2011 13:19:19 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: pgsql-sql@postgresql.org From: Thomas Kellerer Subject: Specifying column level collations Date: Sat, 07 May 2011 13:19:10 +0200 Lines: 38 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: host-188-174-130-173.customer.m-online.net User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.21) Gecko/20090302 Thunderbird/2.0.0.21 Mnenhy/0.7.5.666 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.899 tagged_above=-5 required=5 tests=BAYES_00=-1.9, FREEMAIL_FROM=0.001, T_RP_MATCHES_RCVD=-0.01, T_TO_NO_BRKTS_FREEMAIL=0.01 X-Spam-Level: X-Archive-Number: 201105/40 X-Sequence-Number: 35324 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 not exist 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