| schema | name | column | data type |
|---|---|---|---|
| pg_catalog | svv_datashares | consumer_database | varchar(128) |
| pg_catalog | svv_datashares | createdate | timestamp |
| pg_catalog | svv_datashares | is_publicaccessible | bool |
| pg_catalog | svv_datashares | managed_by | varchar(16) |
| pg_catalog | svv_datashares | producer_account | char(16) |
| pg_catalog | svv_datashares | producer_namespace | char(64) |
| pg_catalog | svv_datashares | share_acl | varchar(256) |
| pg_catalog | svv_datashares | share_id | int4 |
| pg_catalog | svv_datashares | share_name | varchar(128) |
| pg_catalog | svv_datashares | share_owner | int4 |
| pg_catalog | svv_datashares | share_type | varchar(8) |
| pg_catalog | svv_datashares | source_database | varchar(128) |
SELECT CAST(ds.sharename AS varchar(128)) AS share_name,
CAST(ds.oid AS integer) AS share_id,
ds.shareowner AS share_owner,
CAST(pd.datname AS varchar(128)) AS source_database,
CAST(NULL AS unknown) AS consumer_database,
'OUTBOUND' AS share_type,
ds.createdate,
ds.publicaccess AS is_publicaccessible,
CAST(array_to_string(ds.shareacl,
CAST('~' AS text)) AS varchar(256)) AS share_acl,
current_aws_account() AS producer_account,
current_namespace() AS producer_namespace,
CAST(CASE
WHEN ds.flag & CAST(1 AS bigint)
THEN CAST('ADX' AS text)
ELSE CAST(NULL AS text)
END AS varchar) AS managed_by
FROM pg_datashare AS ds
INNER JOIN pg_database AS pd ON ds.sharedb = pd.oid
WHERE has_datashare_privilege(CAST("current_user"() AS name),
CAST(ds.sharename AS text))
UNION ALL
SELECT inbound_shares.share_name,
CAST(NULL AS unknown) AS share_id,
CAST(NULL AS unknown) AS share_owner,
CAST(NULL AS unknown) AS source_database,
CAST(pgd.datname AS varchar(128)) AS consumer_database,
'INBOUND' AS share_type,
CAST(NULL AS unknown) AS createdate,
inbound_shares.is_publicaccessible,
CAST(NULL AS unknown) AS share_acl,
inbound_shares.producer_account,
inbound_shares.producer_namespace,
inbound_shares.managed_by
FROM (SELECT CAST(btrim(CAST(tables.share_name AS text)) AS varchar(128)) AS share_name,
CAST(btrim(CAST(tables.share_id AS text)) AS varchar(256)) AS share_id,
CAST(btrim(CAST(tables.producer_account AS text)) AS varchar(16)) AS producer_account,
CAST(btrim(CAST(tables.producer_namespace AS text)) AS varchar(64)) AS producer_namespace,
tables.is_publicaccessible,
CAST(btrim(CAST(tables.managed_by AS text)) AS varchar(16)) AS managed_by
FROM pg_get_inbound_datashares() AS tables(share_name varchar,
share_id varchar,
producer_account varchar,
producer_namespace varchar,
is_publicaccessible boolean,
managed_by varchar)) AS inbound_shares
LEFT JOIN pg_external_database AS ped ON ped.shareid = CAST(inbound_shares.share_id AS text)
LEFT JOIN pg_database AS pgd ON pgd.oid = ped.dbid Home 3D Друк Blog Bring-Up Times Cross-Region Benchmarks Email Forums Mailing Lists Redshift Price Tracker Redshift Version Tracker Replacement System Tables Reserved Instances Marketplace Slack System Table Tracker The Known Universe White Papers