为PostgreSQL设置lc\U货币

为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

如何设置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 ~ 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";