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_IAM_ROLE_BY_USER
Restituisce tutti i ruoli IAM e i privilegi di comando concessi a un utente.
Sintassi
pg_get_iam_role_by_user('name')
Arguments (Argomenti)
- name
-
Il nome dell'utente per il quale restituire i ruoli IAM.
Tipo restituito
VARCHAR
Note per l'utilizzo
La funzione PG_GET_IAM_ROLE_BY_USER restituisce una riga per ogni set di ruoli e privilegi per il comando. La riga contiene un elenco separato da virgole con il nome utente, il ruolo IAM e il comando.
Un valore di default nel risultato indica che l'utente può specificare qualsiasi ruolo disponibile per eseguire il comando visualizzato.
Per utilizzare questa funzione, è necessario essere un utente con privilegi avanzati.
Esempio
L'esempio seguente indica che l'utente reg_user1 può specificare qualsiasi ruolo IAM disponibile per eseguire operazioni COPY. L'utente può specificare il ruolo Redshift-S3-Write anche per le operazioni UNLOAD.
select pg_get_iam_role_by_user('reg_user1');
pg_get_iam_role_by_user --------------------------------------------------------------------------------- (reg_user1,default,COPY) (reg_user1,arn:aws:iam::123456789012:role/Redshift-S3-Write,COPY|UNLOAD)
Nell'esempio seguente della funzione PG_GET_IAM_ROLE_BY_USER il risultato viene formattato come tabella.
select username, iam_role, cmd FROM pg_get_iam_role_by_user('reg_user1') res_iam_role(username text, iam_role text, cmd text);
username | iam_role | cmd -----------+-------------------------------------------------+------ reg_user1 | default | None reg_user1 | arn:aws:iam::123456789012:role/Redshift-S3-Read | COPY