首页 > 解决方案 > 压缩表列状态确实在 Redshift 中返回

问题描述

我创建了一个如下表

create table table_name
(
id int,
name varchar(50) ENCODE lzo
)
distkey(id);

创建后,我使用以下查询检查列压缩和键状态

select "column", type, encoding, distkey, sortkey
from pg_table_def where tablename = 'table_name';

但它返回了 0 行 .. 谁能知道为什么会这样

标签: amazon-redshift

解决方案


发生这种情况有几个原因。一对夫妇 - 您在一个会话中创建了表并忘记提交更改,然后在另一个会话中检查了 pg_table_def。或者,由于对 pg_table_def 的查询仅限于 search_path 中的表,因此您可以在 search_path 之外的位置创建表。


推荐阅读