2014-09-03 1 views
1

에 새로운 데이터를 삽입 나는 다음과 같은 insert_offset_data(text, double precision)라는 함수를 썼다 :이 함수가 API에 사용되기 때문에,PostgreSQL을 - 한 시간보다 오래된 데이터를 삭제 한 다음 같은 테이블

BEGIN 
INSERT INTO tempoffset(id, location, offset_factor, ts_insert) 
VALUES (uuid_generate_v4(), location_in, offset_in, (now() at time zone 'utc')); 

RETURN 1; 
END; 

단을 사용자가 iOS 응용 프로그램에서 데이터를 삽입 할 때마다 전화를 걸면 iOS 응용 프로그램이 1 시간보다 오래된 데이터를 고려하지 않으므로 새 데이터를 삽입하기 전에 표에서 1 시간보다 오래된 데이터를 삭제하고 싶습니다. 동일한 함수에서 새 데이터를 삽입하기 전에 이전 데이터를 삭제하는 코드는 어떻게 작성합니까?

답변

3

이 추가 :

DELETE FROM tempoffset WHERE ts_insert < now()-'1 hour'::interval; 
0

where 문을 사용하여 데이터를 추출 할 수 있습니다 (예 : 날짜가> 현재 시간 - 1 시간 인 행을 선택하십시오.

값이 특정 값보다 작은 테이블에서 일일 크론 작업을 삭제하도록 설정할 수도 있습니다.

관련 문제