티스토리 뷰

DB

postgresql 지연(delay) 쿼리(query)

개발자와코더사이가 PM일까? 2016. 7. 14. 15:33
반응형

개발 하면서 테스트 데이터로 시간당 데이터를 넣어야 하는 상황이 발생했는데...

어떻게 1초마다 데이터를 넣어줄까?라는 고민을 하다가...

pg_sleep() 함수를 찾았다.


근데 아무리 프로시져에서 아래와 같이 pg_sleep(1)를 넣어도 시간이 변하지 않았다.

for rec in

     select data_no , pg_sleep(1) from dummy_data

loop

EXECUTE 'insert into test values(select now()+1, random() as val)'


분명 쿼리 실행 시간은 연장이 되는데.. 이유가 무엇일까? 몇시간을 고민을 했었는 .

그 이유는 now(), current_timestamp vs clock_timestamp의 차이가 있기 때문이다.


now(), current_timestampe 트랜잭션이 시작되는 시간을 그대로 유지한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함