PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ustaw lc_monetary dla PostgreSQL

Ustawienia regionalne zależą od systemu operacyjnego. Sprawdź, jakie języki są dostępne

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)

Cóż, moje Ubuntu nie mówi po niemiecku, francusku ani grecku, ale Irlandczycy mówią po angielsku i płacą w euro.

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

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

W systemie Windows prawdopodobnie komputer mówi po niemiecku:

set lc_monetary to "de-DE";

Niestety, pg_collation nie pokazuje tego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie PostgreSQL zwracające wartości, których nie ma w mojej bazie danych

  2. Kolumna dynamiczna w postgresie instrukcji SELECT

  3. Django - postgres:Jak utworzyć indeks na polu JsonB

  4. Docker Compose, Django:rola _ nie istnieje

  5. Postgresql - Jak przyspieszyć aktualizację ogromnej tabeli (100 milionów wierszy)?