2015년 5월 19일 화요일

[PostgreSQL 8.2] 지연 쿼리( Postgres Delay Execution )

* 문제: Greenplum에서 일정 시간동안 쿼리 문 실행을 정지 시켜야 할 경우

* 해결: pg_sleep 함수 사용하기

* Step1. 일반적인 쿼리
SELECT pg_sleep(seconds);
예제
SELECT CURRENT_TIMESTAMP;
SELECT pg_sleep(2);
SELECT CURRENT_TIMESTAMP;
결과

"2015-03-30 21:31:32.54101+09"

"2015-03-30 21:33:32.54121+09"

* Step2. 함수 내부에서 사용할 경우
CREATE OR REPLACE FUNCTION test_pg_sleep()
           RETURNS void AS
$BODY$
begin
           perform pg_sleep(2);
​end;
$BODY$
           LANGUAGE plpgsql VOLATILE;

댓글 없음:

댓글 쓰기

추천 게시물

python: SVD(Singular Value Decomposition)로 간단한 추천시스템 만들기( feat. surprise )

svd_example In [15]: # !pip install surprise In [21]: from...