Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
PG_GET_GRANTEE_BY_IAM_ROLE
Restituisce tutti gli utenti e i gruppi a cui è stato concesso un ruolo IAM specificato.
Sintassi
pg_get_grantee_by_iam_role('iam_role_arn')
Arguments (Argomenti)
- iam_role_arn
-
Il ruolo IAM per il quale restituire gli utenti e i gruppi a cui è stato concesso questo ruolo.
Tipo restituito
VARCHAR
Note per l'utilizzo
La funzione PG_GET_GRANTEE_BY_IAM_ROLE restituisce una riga per ogni utente o gruppo. Ogni riga contiene il nome del concessionario, il tipo di assegnatario e il privilegio concesso. I valori possibili per il tipo beneficiario sono p per il pubblico, u per l'utente e g per il gruppo.
Per utilizzare questa funzione, è necessario essere un utente con privilegi avanzati.
Esempio
L'esempio seguente indica che il ruolo IAM Redshift-S3-Write è concesso a group1 e reg_user1. Gli utenti in group_1 possono specificare il ruolo solo per le operazioni COPY e l'utente reg_user1 può specificare il ruolo solo per eseguire operazioni UNLOAD.
select pg_get_grantee_by_iam_role('arn:aws:iam::123456789012:role/Redshift-S3-Write');
pg_get_grantee_by_iam_role ----------------------------- (group_1,g,COPY) (reg_user1,u,UNLOAD)
Nell'esempio seguente della funzione PG_GET_GRANTEE_BY_IAM_ROLE il risultato viene formattato come tabella.
select grantee, grantee_type, cmd_type FROM pg_get_grantee_by_iam_role('arn:aws:iam::123456789012:role/Redshift-S3-Write') res_grantee(grantee text, grantee_type text, cmd_type text) ORDER BY 1,2,3;
grantee | grantee_type | cmd_type -----------+--------------+---------- group_1 | g | COPY reg_user1 | u | UNLOAD