

 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\_CLASS\_INFO
<a name="r_PG_CLASS_INFO"></a>

PG\_CLASS\_INFO は、PostgreSQL のカタログテーブル PG\_CLASS と PG\_CLASS\_EXTENDED に基づいて構築された Amazon Redshift システムビューです。PG\_CLASS\_INFO には、テーブル作成時間と現在の分散スタイルに関する詳細が含まれます。詳細については、「[クエリ最適化のためのデータのディストリビューション](t_Distributing_data.md)」を参照してください

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

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

PG\_CLASS\_INFO は、PG\_CLASS の列に加えて、以下の列を示します。PG\_CLASS\_INFO テーブルでは、PG\_CLASS の `oid` 列は `reloid` と呼ばれます。


| 列名  | データ型  | 説明  | 
| --- | --- | --- | 
| relcreationtime | timestamp | テーブルが作成された時間 (UTC)。 | 
| releffectivediststyle | integer  | テーブルのディストリビューションスタイル、またはテーブルが自動ディストリビューションを使用している場合は Amazon Redshift によって割り当てられた現在のディストリビューションスタイル。 | 

テーブルの現在の分散スタイルは、PG\_CLASS\_INFO の RELEFFECTIVEDISTSTYLE 列に示されます。テーブルが自動分散を使用する場合、RELEFFECTIVEDISTSTYLE は 10、11、または 12 です。これは、効率的な分散スタイルが AUTO (ALL)、AUTO (EVEN)、または AUTO (KEY) のどれであるかを示します。テーブルが自動分散を使用する場合、分散スタイルは当初 AUTO (ALL) と表示され、その後テーブルが大きくなると AUTO (EVEN) に変わり、列が分散キーとして有効と見なされると AUTO (KEY) と表示されます。

次の表は、RELEFFECTIVEDISTSTYLE 列に含まれる各値の分散スタイルを示しています。


| RELEFFECTIVEDISTSTYLE | 現在の分散スタイル | 
| --- | --- | 
| 0 | EVEN | 
| 1 | KEY | 
| 8 | ALL | 
| 10 | AUTO (ALL) | 
| 11 | AUTO (EVEN) | 
| 12 | AUTO (KEY) | 

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

次のクエリでは、カタログ内のテーブルの現在の分散スタイルが返ります。

```
select reloid as tableid,trim(nspname) as schemaname,trim(relname) as tablename,reldiststyle,releffectivediststyle, 
CASE WHEN "reldiststyle" = 0 THEN 'EVEN'::text 
     WHEN "reldiststyle" = 1 THEN 'KEY'::text 
     WHEN "reldiststyle" = 8 THEN 'ALL'::text 
     WHEN "releffectivediststyle" = 10 THEN 'AUTO(ALL)'::text 
     WHEN "releffectivediststyle" = 11 THEN 'AUTO(EVEN)'::text 
     WHEN "releffectivediststyle" = 12 THEN 'AUTO(KEY)'::text ELSE '<<UNKNOWN>>'::text END as diststyle,relcreationtime 
from pg_class_info a left join pg_namespace b on a.relnamespace=b.oid;
```

```
 tableid | schemaname | tablename | reldiststyle | releffectivediststyle | diststyle  |      relcreationtime       
---------+------------+-----------+--------------+-----------------------+------------+----------------------------
 3638033 | public     | customer  |            0 |                     0 | EVEN       | 2019-06-13 15:02:50.666718
 3638037 | public     | sales     |            1 |                     1 | KEY        | 2019-06-13 15:03:29.595007
 3638035 | public     | lineitem  |            8 |                     8 | ALL        | 2019-06-13 15:03:01.378538
 3638039 | public     | product   |            9 |                    10 | AUTO(ALL)  | 2019-06-13 15:03:42.691611
 3638041 | public     | shipping  |            9 |                    11 | AUTO(EVEN) | 2019-06-13 15:03:53.69192
 3638043 | public     | support   |            9 |                    12 | AUTO(KEY)  | 2019-06-13 15:03:59.120695
(6 rows)
```