为PostgreSQL设置lc\U货币
如何设置lc_monetary以将货币数据类型显示为EUR 我试过: 更改postgresql.conf并设置lc_monetary=de_de.UTF-8@euro. PG不会以当前设置为en_US.UTF-8的更改开始 使用set和I get ERROR通过pgAdmin和psql执行相同操作:参数lc_的值无效为PostgreSQL设置lc\U货币,postgresql,collation,postgresql-10,Postgresql,Collation,Postgresql 10,如何设置lc_monetary以将货币数据类型显示为EUR 我试过: 更改postgresql.conf并设置lc_monetary=de_de.UTF-8@euro. PG不会以当前设置为en_US.UTF-8的更改开始 使用set和I get ERROR通过pgAdmin和psql执行相同操作:参数lc_的值无效 我当前的排序规则是en_US.UTF-8。区域设置取决于操作系统。检查哪些区域设置可用 select * from pg_collation where collname ~ a
我当前的排序规则是en_US.UTF-8。区域设置取决于操作系统。检查哪些区域设置可用
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中很可能是这样
不幸的是,pg_collation没有显示这一点。对我不起作用:虽然我在pg_collation中看到el GR,但尝试将lc_monetary设置为el GR仍然会给我参数lc_monetary:el GR的错误无效值
set lc_monetary to "de-DE";