PG_LAST_COPY_ID
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_LAST_COPY_ID retorna -1.
O valor para PG_LAST_COPY_ID é 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_LAST_COPY_ID quando você consultar a tabela STL_LOAD_ERRORS. 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
pg_last_copy_id()
Tipo de retorno
Retorna um número inteiro.
Exemplo
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_LOAD_ERRORS e STL_LOADERROR_DETAIL 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