如何设置lc_monetary
以将money
(docs)数据类型显示为EUR?
我尝试过:
postgresql.conf
并设置lc_monetary="de_DE.UTF-8@euro
。 PG不会以此更改开头(当前设置为en_US.UTF-8
)set
),我得到ERROR: invalid value for parameter "lc_monetary"
我当前的排序规则是en_US.UTF-8
。
答案 0 :(得分:2)
语言环境取决于操作系统。检查可用的语言环境
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中,很可能that the comp speaks German:
set lc_monetary to "de-DE";
很遗憾,pg_collation
没有显示此内容。