53.2. pg_aios #

pg_aios모두 목록 보기비동기I/O현재 사용 중인 핸들입니다. I/O 핸들은 준비 중이거나 실행 중이거나 완료 중인 I/O 작업을 참조하는 데 사용됩니다.pg_aios각 I/O 핸들에 대해 하나의 행을 포함합니다.

이 보기는 주로 개발자에게 유용합니다.포스트그레SQL, 조정 시에도 유용할 수 있음포스트그레SQL.

표 53.2. pg_aios

열 유형

설명

피드 int4

이 I/O를 실행하는 서버 프로세스의 프로세스 ID.

io_id int4

I/O 핸들의 식별자. 핸들은 I/O가 완료되면(또는 I/O가 시작되기 전에 핸들이 해제되면) 재사용됩니다. 재사용 시pg_aios.io_세대증가됩니다.

io_세대 int8

I/O 핸들 생성.

상태 텍스트

I/O 핸들 상태:

  • HANDED_OUT, 코드에서 참조되지만 아직 사용되지 않음

  • 정의됨, 실행에 필요한 정보가 알려져 있습니다

  • 단계화됨, 실행 준비 완료

  • 제출됨, 실행을 위해 제출됨

  • COMPLETED_IO, 토토 사이트 추천었지만 결과가 아직 처리되지 않았습니다.

  • COMPLETED_SHARED, 공유 완료 처리 완료

  • 완료_로컬, 백엔드 로컬 완료 처리 완료

작동 텍스트

I/O 핸들을 사용하여 수행된 작업:

  • 잘못됨, 아직 알려지지 않음

  • 읽기, 벡터 읽기

  • writev, 벡터 쓰기

꺼짐 int8

I/O 작업의 오프셋.

길이 int8

I/O 작업의 길이.

대상 텍스트

I/O 타겟팅은 어떤 종류의 객체입니까:

  • smgr, 관계에 대한 I/O

handle_data_len int2

I/O 작업과 관련된 데이터의 길이입니다. I/O의 경우shared_buffers그리고temp_buffers, 이는 I/O가 작동 중인 버퍼 수를 나타냅니다.

원시 결과 int4

I/O 작업의 하위 수준 결과 또는 작업이 아직 완료되지 않은 경우 NULL입니다.

결과 텍스트

I/O 작업의 상위 수준 결과:

  • 알 수 없음작업 결과가 아직 알려지지 않았음을 의미합니다.

  • 알겠습니다I/O가 성공적으로 완료되었음을 의미합니다.

  • 부분은 I/O가 오류 없이 완료되었지만 모든 데이터를 처리하지는 않았음을 의미합니다. 일반적으로 호출자는 별도의 I/O에서 나머지 작업을 재시도하고 수행해야 합니다.

  • 경고은 I/O가 오류 없이 완료되었지만 IO 실행으로 인해 경고가 발생했음을 의미합니다. 예: 손상된 버퍼를 발견할 때zero_damaged_pages활성화되었습니다.

  • 오류오류로 인해 I/O가 실패했음을 의미합니다.

target_desc 텍스트

I/O 작업의 목표가 무엇인지에 대한 설명.

f_sync 부울

I/O가 동기적으로 실행되는지 여부를 나타내는 플래그.

f_localmem 부울

I/O 참조가 로컬 메모리를 처리하는지 여부를 나타내는 플래그.

f_buffered 부울

I/O가 버퍼링된 I/O인지 여부를 나타내는 플래그.


pg_aios보기는 읽기 전용입니다.

기본적으로는pg_aios보기는 수퍼유저 또는 권한이 있는 역할만 읽을 수 있습니다.pg_read_all_stats역할.

수정 사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.