系统表中的encoding_types存储在哪里?

时间:2019-11-11 14:46:35

标签: amazon-redshift

查询pg_catalog.pg_attribute时,我看到encoding_type列。这些是ID,而不是字符串。

当我查询pg_catalog.pg_table_def时,会看到encoding的一列,它们是 个字符串。

到目前为止,我已经对所要查找的表的以下子集进行了反向工程:

id    description
128   none
131   lzo

这些编码存储在哪里,以便我填写表格?

1 个答案:

答案 0 :(得分:0)

issue on AWS Labs Github提到了一个名为format_encoding的函数(可能未记录?),该函数将名为attencodingtype的整数表示形式转换为字符串:

例如:

SELECT DISTINCT
attencodingtype, format_encoding(attencodingtype) attencoding
FROM
pg_catalog.pg_attribute;

这将向您显示数据库中所有当前使用的编码,它们的attencodingtype和关联的字符串表示形式。