

 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\$1LAST\$1COPY\$1ID
<a name="PG_LAST_COPY_ID"></a>

現在のセッションで最近完了した、COPY コマンドのクエリ ID を返します。現在のセッションで実行された COPY コマンドが存在しない場合、PG\$1LAST\$1COPY\$1ID は -1 を返します。

 PG\$1LAST\$1COPY\$1ID の値は、COPY コマンドがロードプロセスを開始するときに更新されます。ロードデータが無効なために COPY 操作が失敗した場合、COPY ID は更新されます。このため、STL\$1LOAD\$1ERRORS テーブルに対するクエリを実行する時に、PG\$1LAST\$1COPY\$1ID を使用できます。COPY トランザクションがロールバックされる場合、COPY ID は更新されません。

構文エラー、アクセスエラー、無効な認証情報、または不十分な権限など、ロードプロセスが開始する前に発生するエラーにより COPY コマンドが失敗すると、COPY ID は更新されません。接続が成功した後、データをロードする前に始まる圧縮を分析するステップの間に、COPY が失敗すると、COPY ID は更新されません。

## 構文
<a name="PG_LAST_COPY_ID-synopsis"></a>

```
pg_last_copy_id()
```

## 戻り型
<a name="PG_LAST_COPY_ID-return-type"></a>

整数を返します。

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

次のクエリは、現在のセッションで最後に実行された COPY コマンドのクエリ ID を返します。

```
select pg_last_copy_id();

pg_last_copy_id
---------------
          5437
(1 row)
```

次のクエリは、STL\$1LOAD\$1ERRORS を STL\$1LOADERROR\$1DETAIL に結合して、現在のセッションで最後に実行されたロード中に発生したエラーの詳細を表示します。

```
select d.query, substring(d.filename,14,20), 
d.line_number as line, 
substring(d.value,1,16) as value,
substring(le.err_reason,1,48) as err_reason
from stl_loaderror_detail d, stl_load_errors le
where d.query = le.query
and d.query = pg_last_copy_id(); 

 query |    substring      | line |  value   |                    err_reason
-------+-------------------+------+----------+-------------------------------------------------
    558| allusers_pipe.txt |  251 | 251      | String contains invalid or unsupported UTF8 code
    558| allusers_pipe.txt |  251 | ZRU29FGR | String contains invalid or unsupported UTF8 code
    558| allusers_pipe.txt |  251 | Kaitlin  | String contains invalid or unsupported UTF8 code
    558| allusers_pipe.txt |  251 | Walter   | String contains invalid or unsupported UTF8 code
```