PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Définir lc_monetary pour PostgreSQL

Les paramètres régionaux dépendent du système d'exploitation. Vérifiez quels paramètres régionaux sont disponibles

select * 
from pg_collation
where collname ~ any(array['DE', 'FR', 'GR', 'IE'])

  collname  | collnamespace | collowner | collencoding | collcollate | collctype  
------------+---------------+-----------+--------------+-------------+------------
 en_IE      |            11 |        10 |            6 | en_IE.utf8  | en_IE.utf8
 en_IE.utf8 |            11 |        10 |            6 | en_IE.utf8  | en_IE.utf8
(2 rows)

Eh bien, mon Ubuntu ne parle ni allemand, ni français, ni grec, mais les Irlandais parlent anglais et paient en euros.

set lc_monetary to "en_IE.utf8";
select 10::money;

 money  
--------
 €10.00
(1 row)

Sous Windows, il est probable que le comp parle allemand :

set lc_monetary to "de-DE";

Malheureusement, pg_collation ne le montre pas.