

 Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dalla Patch 198. Le UDF Python esistenti continueranno a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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\_DEFAULT\_ACL
<a name="r_PG_DEFAULT_ACL"></a>

Archivia le informazioni sui privilegi di accesso predefiniti. Per ulteriori informazioni sui privilegi di accesso predefiniti, consultare [ALTER DEFAULT PRIVILEGES](r_ALTER_DEFAULT_PRIVILEGES.md).

PG\_DEFAULT\_ACL è visibile a tutti gli utenti. Gli utenti con privilegi avanzati visualizzano tutte le righe; gli utenti regolari visualizzano solo i propri dati. Per ulteriori informazioni, consultare [Visibilità dei dati nelle tabelle e nelle viste di sistema](cm_chap_system-tables.md#c_visibility-of-data).

## Colonne di tabella
<a name="r_PG_DEFAULT_ACL-table-columns2"></a>


| Nome della colonna  | Tipo di dati  | Description  | 
| --- | --- | --- | 
| defacluser | intero | ID dell'utente a cui si applicano i privilegi elencati. | 
| defaclnamespace | oid  | ID oggetto dello schema a cui si applicano i privilegi predefiniti. Se non è specificato alcuno schema, il valore predefinito è 0. | 
| defaclobjtype | carattere | Tipo di oggetto al quale si applicano i privilegi predefiniti. I valori validi sono: [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/redshift/latest/dg/r_PG_DEFAULT_ACL.html) | 
| defaclacl |  aclitem[] | Stringa che definisce i privilegi predefiniti per l'utente o il gruppo di utenti specificato e il tipo di oggetto. <br />Se i privilegi vengono concessi a un utente, la stringa ha il formato seguente: <br />*`{ username=privilegestring/grantor } `*<br />*username* <br />Nome dell'utente a cui vengono concessi i privilegi. Se si omette *username*, i privilegi vengono concessi a PUBLIC. <br />Se i privilegi vengono concessi a un gruppo di utenti, la stringa ha il formato seguente:<br />*`{ "group groupname=privilegestring/grantor" } `*<br />*privilegestring* <br />Stringa che specifica i privilegi concessi. <br />I valori validi sono: [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/redshift/latest/dg/r_PG_DEFAULT_ACL.html)<br />Una stringa che contiene tutti i caratteri del codice di privilegio, ordinati per posizione della maschera di bit, ha l’aspetto “arwdRxtXUCTDPA”.<br />*grantor* <br />Nome dell'utente che ha concesso i privilegi. <br />L'esempio seguente indica che l'utente `admin` ha concesso tutti i privilegi, incluso WITH GRANT OPTION, all'utente `dbuser`. <pre>dbuser=r*a*w*d*x*X*/admin</pre> | 

## Esempio
<a name="r_PG_DEFAULT_ACL-example"></a>

La query seguente restituisce tutti i privilegi predefiniti definiti per il database. 

```
select pg_get_userbyid(d.defacluser) as user, 
n.nspname as schema, 
case d.defaclobjtype when 'r' then 'tables' when 'f' then 'functions' end 
as object_type, 
array_to_string(d.defaclacl, ' + ')  as default_privileges 
from pg_catalog.pg_default_acl d 
left join pg_catalog.pg_namespace n on n.oid = d.defaclnamespace;

 user  | schema | object_type |              default_privileges
-------+--------+-------------+-------------------------------------------------------
 admin | tickit | tables      | user1=r/admin + "group group1=a/admin" + user2=w/admin
```

Il risultato dell'esempio precedente mostra che per tutte le nuove tabelle create dall'utente `admin` nello schema `tickit`, `admin` concede i privilegi SELECT a `user1`, i privilegi INSERT a `group1` e i privilegi UPDATE a `user2`.