

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](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>

デフォルトのアクセス権限に関する情報を格納します。デフォルトのアクセス権限の詳細については、「[ALTER DEFAULT PRIVILEGES](r_ALTER_DEFAULT_PRIVILEGES.md)」参照してください。

PG\_DEFAULT\_ACL はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「[システムテーブルとビューのデータの可視性](cm_chap_system-tables.md#c_visibility-of-data)」を参照してください。

## テーブルの列
<a name="r_PG_DEFAULT_ACL-table-columns2"></a>


| 列名  | データ型  | 説明  | 
| --- | --- | --- | 
| defacluser | integer | リストされている権限が適用されるユーザーの ID。 | 
| defaclnamespace | oid  | デフォルト権限が適用されるスキーマのオブジェクト ID。スキーマが指定されていない場合、デフォルト値は 0 です。 | 
| defaclobjtype | character | デフォルト権限が適用されるオブジェクトの型。有効な値は次のとおりです。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_PG_DEFAULT_ACL.html) | 
| defaclacl |  aclitem[] | 指定されたユーザーまたはユーザーグループとオブジェクト型のデフォルト権限を定義する文字列。<br />権限がユーザーに付与される場合、文字列は次のようになります。<br />*`{ username=privilegestring/grantor } `*<br />* ユーザー名* <br />権限が付与されるユーザーの名前。*username* を省略すると、権限は PUBLIC に付与されます。<br />権限がユーザーグループに付与される場合、文字列は次のようになります。<br />*`{ "group groupname=privilegestring/grantor" } `*<br />*privilegestring* <br />どの権限を付与するかを指定する文字列。<br />次の値を指定できます。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_PG_DEFAULT_ACL.html)<br />すべての権限のコード文字をビットマスク位置順に保持する文字列は、「arwdRxtXUCTDPA」のようになります。<br />*grantor* <br />権限を付与したユーザーの名前。<br />次の例は、ユーザー `admin` が WITH GRANT OPTION を含むすべての権限をユーザー `dbuser` に付与したことを示します。<pre>dbuser=r*a*w*d*x*X*/admin</pre> | 

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

次のクエリはデータベースに対して定義されているすべてのデフォルト権限を返します。

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

前の例の結果は、ユーザー `admin` が `tickit` スキーマで作成するすべての新しいテーブルにおいて、`admin`が `user1` には SELECT 権限を、`group1`には INSERT 権限を、`user2`には UPDATE 権限を付与することを示します。