gpt4 book ai didi

postgresql - 列出 Amazon Redshift 中带有索引的列

转载 作者:行者123 更新时间:2023-11-29 11:55:16 26 4
gpt4 key购买 nike

我需要查询 Redshift 元数据以获取表列的列表,其中包含列是否是主键的一部分的信息。

已有帖子List columns with indexes in PostgreSQL这对 PostgreSQL 有一个答案,但不幸的是,它在 Redshift 上失败并显示“错误:42809:op ANY/ALL(数组)需要右侧的数组”

最佳答案

在这个 https://bitbucket.org/zzzeek/sqlalchemy/pull-request/6/sqlalchemy-to-support-postgresql-80/diff 的帮助下,我想出了如何做到这一点

SELECT attname column_name, attnotnull, 
format_type(atttypid, atttypmod) as column_type, atttypmod,
i.indisprimary as primary_key,
col_description(attrelid, attnum) as description
FROM pg_attribute c
LEFT OUTER JOIN pg_index i
ON c.attrelid = i.indrelid AND i.indisprimary AND
c.attnum = ANY(string_to_array(textin(int2vectorout(i.indkey)), ' '))
where c.attnum > 0 AND NOT c.attisdropped AND c.attrelid = :tableOid
order by attnum

关于postgresql - 列出 Amazon Redshift 中带有索引的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com