我的问题:
我在 Windows 10 中工作,我的计算机设置为葡萄牙语 (pt_BR);
我正在 PostgreSQL 中构建一个数据库,其中我需要某些列保留为葡萄牙语,但其他列保留在 en_US 中 - 即那些存储数字和货币的列。我需要 $ 而不是 R$ 和 1,000.00 而不是 1.000,00。
我尝试使用 COLLATE 语句以这种方式创建列,如下所示:
CREATE TABLE crm.TESTE (
prodserv_id varchar(30) NOT NULL,
prodserv_name varchar(140) NULL,
fk_prodservs_rep_acronym varchar(4) NULL,
prodserv_price numeric null collate "en_US",
CONSTRAINT pk_prodservs_prodserv_id PRIMARY KEY (prodserv_id)
);
但我收到错误消息:
SQL 错误 [42704]:错误:用于编码“UTF8”的排序规则“en_US”不存在
数据库元数据显示默认编码:UTF8 和 Collate Portugal_Brazil.1252
它将部署在我的运行 Linux 的 ISP 上。
任何建议将不胜感激。提前致谢。