All thing of the world!

Postgresql pg_sleep_for 설명 : 포스트그레스큐엘 함수 본문

IT/Postgresql DBMS

Postgresql pg_sleep_for 설명 : 포스트그레스큐엘 함수

WorldSeeker 2021. 4. 20. 15:05

1. 함수의 목적

   

    Postgresql pg_sleep_for 함수는 주어진 시간까지 현재 세션의 프로세스를 sleep(휴면)시킨다. 비슷한 함수로 pg_sleep과 pg_sleep_until이 있다. (하단 3번 참고)


 

2. 샘플을 통한 개념 퀵뷰

 

    SELECT pg_sleep_for('1 second');

 

    pg_sleep_for

    ----------------------

    

 

3. 사용방법

 

    pg_sleep_for ( interval ) : 휴면시간을 interval로 지정

    pg_sleep ( double precision ) : 휴면시간을 double로 지정

    pg_sleep_until ( timestamp with time zone ) : 휴면시간을 timestamp로 지정

    

 

5. 다양한 샘플 표현

 

1) 주어진 시간대로 휴면에 들어가는지 확인

 

SELECT 
  clock_timestamp(),
  pg_sleep_for('5 seconds'),
  clock_timestamp(),
  pg_sleep_for('10 seconds'),
  clock_timestamp();

2) 내일 3시까지 휴면하라

 

SELECT pg_sleep_until('tomorrow 03:00');

 

 

 Posgresql 내장함수 모음 : atotw.tistory.com/category/IT/Postgresql%20DBMS

 

Comments