

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 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/zh_tw/redshift/latest/dg/r_PG_DEFAULT_ACL.html) | 
| defaclacl |  aclitem[] | 定義指定使用者或使用者群組的預設權限和物件類型的字串。<br />如果將此權限授予另一個使用者，字串格式如下：<br />*`{ username=privilegestring/grantor } `*<br />*username* <br />將權限授予至其中的使用者名稱。如果省略*使用者名稱*，則會將權限授予給 PUBLIC。<br />如果將此權限授予另一個使用者群組，字串格式如下：<br />*`{ "group groupname=privilegestring/grantor" } `*<br />*privilegestring* <br />指定授予哪一個權限的字串。<br />有效的值如下：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/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` 將 SELECT 權限授予給 `user1`、INSERT 權限授予給 `group1` 而 UPDATE 權限授予給 `user2`。