PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Задайте lc_monetary за PostgreSQL

Локалите зависят от операционната система. Проверете какви локали са налични

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)

Е, моят Ubuntu не говори немски, френски или гръцки, но ирландците говорят английски и плащат в евро.

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

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

В Windows е вероятно Компанията да говори немски:

set lc_monetary to "de-DE";

За съжаление, pg_collation не показва това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. оператор select във функция postgres, извикан вътре в тригер

  2. Грешка в Django South:AttributeError:обектът „DateTimeField“ няма атрибут „model“

  3. Защо типът данни char се преобразува автоматично в bpchar?

  4. Инсталирайте libpq-dev на Mac OS X

  5. Функция за задействане на Postgres