

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# PG\_DEFAULT\_ACL
<a name="r_PG_DEFAULT_ACL"></a>

Almacena información acerca de los privilegios de acceso predeterminados. Para obtener más información acerca de los privilegios de acceso predeterminados, consulte [ALTER DEFAULT PRIVILEGES](r_ALTER_DEFAULT_PRIVILEGES.md).

Todos los usuarios pueden ver PG\_DEFAULT\_ACL. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte [Visibilidad de datos en las tablas y vistas de sistema](cm_chap_system-tables.md#c_visibility-of-data).

## Columnas de la tabla
<a name="r_PG_DEFAULT_ACL-table-columns2"></a>


| Nombre de la columna  | Tipo de datos:  | Descripción  | 
| --- | --- | --- | 
| defacluser | entero | El ID del usuario al que se aplican los privilegios mencionados. | 
| defaclnamespace | oid  | El ID de objeto del esquema en el que se aplican los privilegios predeterminados. Si no se especifica ningún esquema, el valor predeterminado es 0. | 
| defaclobjtype | character | El tipo de objeto al que se aplican los privilegios predeterminados. Los valores válidos son los siguientes: [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/redshift/latest/dg/r_PG_DEFAULT_ACL.html) | 
| defaclacl |  aclitem[] | Una cadena que define los privilegios predeterminados para el usuario o grupo de usuarios especificados y el tipo de objeto. <br />Si se conceden los privilegios a un usuario, la cadena es de la siguiente forma: <br />*`{ username=privilegestring/grantor } `*<br />*username* <br />El nombre del usuario al que se le conceden los privilegios. Si se omite el *username (nombre de usuario)*, los privilegios se conceden como PUBLIC. <br />Si se conceden los privilegios a un grupo de usuarios, la cadena es de la siguiente forma:<br />*`{ "group groupname=privilegestring/grantor" } `*<br />*privilegestring* <br />Una cadena que especifica qué privilegios se conceden. <br />Los valores válidos son: [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/redshift/latest/dg/r_PG_DEFAULT_ACL.html)<br />Una cadena que contiene todos los caracteres del código de privilegio, ordenados por la posición de la máscara de bits, es algo parecido a arwdRxtXUCTDPA.<br />*grantor* <br />El nombre del usuario que concedió los privilegios. <br />En el siguiente ejemplo se indica que el usuario `admin` concedió todos los privilegios, incluido WITH GRANT OPTION, al usuario `dbuser`. <pre>dbuser=r*a*w*d*x*X*/admin</pre> | 

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

La siguiente consulta devuelve todos los privilegios predeterminados definidos para la base de datos. 

```
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
```

El resultado en el ejemplo anterior muestra que para todas las tablas nuevas creadas por el usuario `admin` en el esquema `tickit`, `admin` concede los privilegios SELECT a `user1`, los privilegios INSERT a `group1` y los privilegios UPDATE a `user2`.