列出Amazon Redshift中具有索引的列

And*_*ykh 2 postgresql amazon-redshift

我需要查询Redshift元数据以获取表列的列表,其中包括该列是否为主键的信息。

有一个帖子已名单列在PostgreSQL的指标有PostgreSQL的答案,然而不幸的是,它没有在红移“错误:42809:OP任何/所有(阵列)需要在右侧阵”

And*_*ykh 5

我想出了如何在此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
Run Code Online (Sandbox Code Playgroud)

  • 严重地?这是什么东西?不妨对数据库进行二进制转储并对其进行逆向工程:-) 这真的是获取此信息所需要的吗?真的没有像 MySQL 那样的“显示创建表”(例如) (3认同)