SELECT datname, pg_encoding_to_char(encoding)
FROM pg_database;
…列出所有数据库,每个数据库都有其编码类型。
但是,我试图找出 PostgreSQL 服务器中可用的所有编码类型。我可以查询所有可用的编码类型吗?
还是第 23.3 章字符集支持中列出了唯一可用的编码类型?
SELECT datname, pg_encoding_to_char(encoding)
FROM pg_database;
…列出所有数据库,每个数据库都有其编码类型。
但是,我试图找出 PostgreSQL 服务器中可用的所有编码类型。我可以查询所有可用的编码类型吗?
还是第 23.3 章字符集支持中列出了唯一可用的编码类型?
是的。如果您坚持,您可以在源代码中查看完整列表
也就是说,使用除UTF-8之外的任何一种编码作为内部存储格式都是非常不正常的。Unicode应该支持所有其他编码中的所有有用字符。如果您发现 UTF-8 可接受,那么这些其他编码服务的唯一目的是消除为语句创建ETL 脚本的需要。
COPY
我认为可以通过以下 SQL 查询检查支持的客户端编码。