我有一个 UTF8 编码和 LC_* en_US.UTF8 的 PostgreSQL 数据库。数据库以许多不同的语言存储文本列。
然而,在某些专栏中,我 100% 确信永远不会有任何特殊字符,即 ISO 国家和货币代码。
我试过做类似的事情:
"countryCode" char(3) CHARACTER SET "C" NOT NULL
和
"countryCode" char(3) CHARACTER SET "SQL_ASCII" NOT NULL
但这会带来错误
ERROR: type "pg_catalog.bpchar_C" does not exist
ERROR: type "pg_catalog.bpchar_SQL_ASCII" does not exist
我究竟做错了什么?
更重要的是,我应该为此烦恼吗?我来自 MySQL 背景,这样做是为了提高性能和空间,PostgreSQL 也是这种情况吗?
TIA