PG_LAST_COPY_ID - Amazon Redshift

PG_LAST_COPY_ID

Devuelve el ID de consulta del último comando COPY que se haya completado en la sesión actual. Si no se ejecutaron comandos COPY en la sesión actual, PG_LAST_COPY_ID devuelve -1.

El valor para PG_LAST_COPY_ID se actualiza cuando el comando COPY comienza el proceso de carga. Si el COPY falla por datos de carga no válidos, el COPY ID se actualiza, por lo que puede usar PG_LAST_COPY_ID cuando consulte la tabla STL_LOAD_ERRORS. Si la transacción COPY se revierte, el COPY ID no se actualiza.

El COPY ID no se actualiza si el comando COPY falla por un error que ocurre antes de que comience el proceso de carga, como un error de sintaxis, error de acceso, credenciales no válidas o privilegios insuficientes. El COPY ID no se actualiza si el COPY falla durante el paso de análisis de compresión, que comienza después de una conexión con éxito, pero antes de la carga de datos.

Sintaxis

pg_last_copy_id()

Tipo de retorno

Devuelve un número entero.

Ejemplo

La siguiente consulta devuelve el ID de consulta para el último comando COPY ejecutado en la sesión actual.

select pg_last_copy_id(); pg_last_copy_id --------------- 5437 (1 row)

La siguiente consulta combina STL_LOAD_ERRORS y STL_LOADERROR_DETAIL para ver los errores de detalles que ocurrieron durante la carga más reciente en la sesión actual:

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