sql >> Databasteknik >  >> RDS >> PostgreSQL

Ställ in lc_monetary för PostgreSQL

Platser beror på operativsystemet. Kontrollera vilka språk som är tillgängliga

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)

Jo, min Ubuntu talar inte tyska, franska eller grekiska men irländarna talar engelska och betalar i euro.

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

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

I Windows är det troligt att kompet talar tyska:

set lc_monetary to "de-DE";

Tyvärr, pg_collation visar inte detta.




  1. Hur man ändrar en kolumn från Null till Not Null i SQL Server

  2. Hibernate Fel vid exekvering av DDL via JDBC Statement

  3. Hur många MySql-frågor/sekund kan en server hantera?

  4. Fråga för att verifiera om objekt finns i partitionsgruppen