Mixed locales and date formatting

From: Vincent Veyron <vv(dot)lists(at)wanadoo(dot)fr>
To: pgsql-general(at)postgresql(dot)org
Subject: Mixed locales and date formatting
Date: 2013-11-14 16:19:05
Message-ID: 1384445945.3260.66.camel@asus-1001PX.home
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi List,

Using databases with different locales on the same cluster, I am trying
to have Postgresql display the date in the locale format of each
database.

I found the TM prefix :
http://www.postgresql.org/docs/8.4/static/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIMEMOD-TABLE

However, using this will format dates according to the server's lc_time
parameter (fr_FR(at)euro in my case) and ignore the database's locale.

Is there a way to have the same code display 'Novembre' when connected
to the fr_FR database and 'November' when connected to the en_US one?

Here is a test case :

createdb default_locale
createdb english_locale --locale en_US.iso885915 --template=template0

output of psql -l :

default_locale | vincent | LATIN9 | fr_FR(at)euro | fr_FR(at)euro |
english_locale | vincent | LATIN9 | en_US.iso885915 | en_US.iso885915 |

psql -c "select to_char(CURRENT_DATE, 'Month')" default_locale
to_char
-----------
November
(1 ligne)

psql -c "select to_char(CURRENT_DATE, 'Month')" english_locale
to_char
-----------
November
(1 ligne)

psql -c "select to_char(CURRENT_DATE, 'TMMonth')" default_locale
to_char
----------
Novembre
(1 ligne)

psql -c "select to_char(CURRENT_DATE, 'TMMonth')" english_locale
to_char
----------
Novembre
(1 ligne)

I use a Debian server with the following locales :

locale -a :
C
en_US.iso885915
fr_FR(at)euro
fr_FR(dot)iso885915(at)euro
POSIX

--
Salutations, Vincent Veyron

http://marica.fr
Gestion des contentieux juridiques, des contrats et des sinistres d'assurance

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Zev Benjamin 2013-11-14 16:30:33 Re: Tuning 9.3 for 32 GB RAM
Previous Message Elliot 2013-11-14 16:04:03 Re: Equivalent syntax of PL/SQL using array in PL/pgSQL