Моя проблема:
Я работаю в Windows 10, и мой компьютер настроен на португальский язык (pt_BR);
Я создаю базу данных в PostgreSQL, где мне нужно, чтобы некоторые столбцы оставались на португальском языке, а другие — на en_US, а именно те, в которых хранятся числа и валюта. Мне нужно $ вместо R$ и 1000.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]: ОШИБКА: сопоставление "en_US" для кодировки "UTF8" не существует
В метаданных базы данных указана кодировка по умолчанию: UTF8 и Collate Portugal_Brazil.1252.
Он будет развернут у моего интернет-провайдера, который работает под управлением Linux.
Любые предложения будут ценны. Заранее спасибо.
collate
для числового столбца вообще не имеет смысла - person a_horse_with_no_name   schedule 10.01.2020