STV_LOAD_STATE
STV_LOAD_STATE 테이블은 현재 진행 중인 COPY 문의 상태에 대한 정보를 확인할 때 사용됩니다.
100만 개의 레코드가 로드될 때마다 COPY 명령이 이 테이블을 업데이트합니다.
STV_LOAD_STATE는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
userid | 정수 | 항목을 생성한 사용자의 ID. |
session | 정수 | 로드 중인 프로세스의 세션 PID |
쿼리 | 정수 | 쿼리 ID. 다양한 다른 시스템 테이블 및 보기를 조인하는 데 사용할 수 있습니다. |
slice | 정수 | 노드 조각 번호 |
pid | 정수 | 프로세스 ID. 한 세션의 모든 쿼리는 동일 프로세스에서 실행되므로 동일 세션에서 일련의 쿼리를 실행하는 경우, 이 값은 항상 같은 값을 유지합니다. |
recordtime | 타임스탬프 | 레코드가 기록된 시간 |
bytes_to_load | bigint | 이 조각에서 로드되는 총 바이트 수. 로드되는 데이터가 압축되는 경우 이 값은 0입니다. |
bytes_loaded | bigint | 이 조각에서 로드된 바이트 수. 로드되는 데이터가 압축되는 경우에는 데이터 압축을 풀고 나서 로드되는 바이트 수가 여기에 해당합니다. |
bytes_to_load_compressed | bigint | 이 조각에서 로드되는 압축 데이터의 총 바이트 수. 로드되는 데이터가 압축되지 않는 경우 이 값은 0입니다. |
bytes_loaded_compressed | bigint | 이 조각에서 로드된 압축 데이터의 바이트 수. 로드되는 데이터가 압축되지 않는 경우 이 값은 0입니다. |
lines | 정수 | 이 조각에서 로드된 라인 수 |
num_files | 정수 | 이 조각에서 로드되는 파일 수 |
num_files_complete | 정수 | 이 조각에서 로드된 파일 수 |
current_file | character(256) | 이 조각에서 로드 중인 파일 이름 |
pct_complete | 정수 | 이 조각에서 완료된 데이터 로드 비율 |
샘플 쿼리
각 조각에서 COPY 명령 진행 상황을 보려면 다음과 같이 쿼리를 입력합니다. 다음은 PG_LAST_COPY_ID() 함수를 사용하여 마지막 COPY 명령 정보를 가져오는 예입니다.
select slice , bytes_loaded, bytes_to_load , pct_complete from stv_load_state where query = pg_last_copy_id(); slice | bytes_loaded | bytes_to_load | pct_complete -------+--------------+---------------+-------------- 2 | 0 | 0 | 0 3 | 12840898 | 39104640 | 32 (2 rows)