현재 세션을 처리하고 있는 서버 프로세스의 프로세스 ID(PID)를 반환합니다.
참고
PID는 전역적 고유성이 없으므로 시간이 지난 뒤에도 재사용할 수 있습니다.
구문
pg_backend_pid()
반환 타입
정수를 반환합니다.
예제
PG_BACKEND_PID와 로그 테이블의 상관관계를 통해 현재 세션에 대한 정보를 가져올 수 있습니다. 예를 들어 다음은 현재 세션에서 완료된 쿼리에 대해 쿼리 ID와 쿼리 텍스트 일부를 반환하는 쿼리입니다.
select query, substring(text,1,40)
from stl_querytext
where pid = PG_BACKEND_PID()
order by query desc;
query | substring
-------+------------------------------------------
14831 | select query, substring(text,1,40) from
14827 | select query, substring(path,0,80) as pa
14826 | copy category from 's3://dw-tickit/manif
14825 | Count rows in target table
14824 | unload ('select * from category') to 's3
(5 rows)
PG_BACKEND_PID와 다음 로그 테이블에 있는 pid 열의 상관관계를 살펴볼 수 있습니다(괄호 안은 예외임).
-
STL_SESSIONS (포함)
-
STV_LOCKS(lock_owner_pid)
-
STV_RECENTS(process_id)