sql >> Database teknologi >  >> RDS >> PostgreSQL

Indstil lc_monetary for PostgreSQL

Lokaliteter afhænger af operativsystemet. Tjek hvilke lokaliteter der er tilgængelige

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)

Nå, min Ubuntu taler ikke tysk, fransk eller græsk, men irerne taler engelsk og betaler i euro.

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

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

I Windows er det sandsynligt at compet taler tysk:

set lc_monetary to "de-DE";

Desværre, pg_collation viser ikke dette.




  1. Opret forbindelse til en masse databaser samtidigt i Laravel 5.2

  2. SonarQube:Hvordan reducerer man størrelsen på measure_data.ibd?

  3. Virkningen af ​​at definere VARCHAR2-søjle med større længde

  4. Brug af Select Query i en while-løkke i php