

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](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>

Retorna o ID de consulta do comando COPY executado mais recentemente na sessão atual. Se nenhum comando COPY tiver sido executado na sessão atual, PG\$1LAST\$1COPY\$1ID retorna -1. 

 O valor para PG\$1LAST\$1COPY\$1ID é atualizado quando o comando COPY começa o processo de carregamento. Se COPY falhar devido a dados de carregamento inválidos, o COPY ID é atualizado, portanto você pode usar PG\$1LAST\$1COPY\$1ID quando você consultar a tabela STL\$1LOAD\$1ERRORS. Se a transação COPY for revertida, o COPY ID não será atualizado. 

O COPY ID não é atualizado se o comando COPY falhar devido a um erro que ocorra antes do começo do processo de carregamento, tal como um erro de sintaxe, erro de acesso, credenciais inválidas ou privilégios insuficientes. O COPY ID não é atualizado se COPY falhar durante a etapa de análise de compactação, que começa após uma conexão com êxito, mas antes do carregamento de dados.

## Sintaxe
<a name="PG_LAST_COPY_ID-synopsis"></a>

```
pg_last_copy_id()
```

## Tipo de retorno
<a name="PG_LAST_COPY_ID-return-type"></a>

Retorna um número inteiro.

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

A seguinte consulta retorna o ID de consulta do comando COPY mais recente na atual sessão.

```
select pg_last_copy_id();

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

A consulta a seguir une as tabelas STL\$1LOAD\$1ERRORS e STL\$1LOADERROR\$1DETAIL para exibir os detalhes dos erros que ocorreram durante o carregamento mais recente na atual sessão.

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