sql >> Databáze >  >> RDS >> PostgreSQL

Nastavte lc_monetary pro PostgreSQL

Lokální nastavení závisí na operačním systému. Zkontrolujte, jaká národní prostředí jsou k dispozici

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)

Moje Ubuntu nemluví německy, francouzsky ani řecky, ale Irové mluví anglicky a platí v eurech.

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

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

Ve Windows je pravděpodobné že kompa mluví německy:

set lc_monetary to "de-DE";

Bohužel pg_collation nezobrazuje to.




  1. Najděte nejbližší zeměpisnou šířku/délku pomocí SQL dotazu

  2. SQL Server (TSQL) - Je možné provádět příkazy paralelně?

  3. Schéma DB pro RBAC s více úrovněmi rolí

  4. Jak monitorovat prostor MySQL?