Prod Redshift cluster, many users are executing this query against pg_catalog tables

0

We have a mixture of Redshift users querying their own tables and this query against pg_catalog tables. The bulk of the users are QuckSight-specific users. Why is this query being run?

SELECT c.oid, a.attnum, a.attname, c.relname, n.nspname, a.attnotnull OR (t.typtype = 'd' AND t.typnotnull), pg_catalog.pg_get_expr(d.adbin, d.adrelid) LIKE '%nextval(%' FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (c.oid = a.attrelid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef d ON (d.adrelid = a.attrelid AND d.adnum = a.attnum) JOIN (SELECT 3285788 AS oid , 2 AS attnum) vals ON (c.oid = vals.oid AND a.attnum = vals.attnum)

I discovered this in the SYS_QUERY_HISTORY view.

Lynne F
質問済み 2ヶ月前355ビュー
1回答
1
承認された回答

That is a simple catalog query that shows information about a column in a table.

SELECT c.oid, a.attnum, a.attname, c.relname, n.nspname, a.attnotnull OR (t.typtype = 'd' AND t.typnotnull), pg_catalog.pg_get_expr(d.adbin, d.adrelid) LIKE '%nextval(%' 
FROM pg_catalog.pg_class c 
JOIN pg_catalog.pg_namespace n ON (c.relnamespace = n.oid) 
JOIN pg_catalog.pg_attribute a ON (c.oid = a.attrelid) 
JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) 
LEFT JOIN pg_catalog.pg_attrdef d ON (d.adrelid = a.attrelid AND d.adnum = a.attnum) 
JOIN (SELECT 3285788 AS oid , 2 AS attnum) vals ON (c.oid = vals.oid AND a.attnum = vals.attnum)

JOIN (SELECT 3285788 AS oid , 2 AS attnum) vals is the critical piece here.

  • 3285788 is the unique OID for a table (pg_class).
  • 2 is the column number for table (pg_attribute).
  • It is an equal join so it only retrieves data for this one column.

So the query is getting the column name, nullable, and default value if any from that particular column. If you are seeing it a lot, QuickSight might be executing this for every column.

I would expect this is being done by QuickSight in order to build queries needed for reports.

profile pictureAWS
エキスパート
回答済み 2ヶ月前
profile picture
エキスパート
レビュー済み 2ヶ月前
profile pictureAWS
エキスパート
レビュー済み 2ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ