2011-11-11 2 views
1

PostgreSQL에서 시간 기준으로 테이블을 업데이트하는 가장 좋은 방법은 무엇입니까?PostgreSQL의 시간 기준 행 업데이트

예를 들어 다음 레코드가있는 데이터베이스가 있습니다.

ColumnA StartTime EndTime 
123  02:05:01 02:06:01 
456  02:06:01 02:07:01 

EndTime 열을 기반으로 ColumnA 값을 업데이트 할 수 있습니까? 예를 들어, 서버의 시간이 2:06:01이면 123 값은 100으로 증가합니다.

pgagent를 사용해 보았지만 특정 이벤트 (초)에 적합하지 않다고 생각합니다. 특히 데이터베이스 행 수가 많습니다.

해결 방법을 제안 할 수 있습니까? 감사.

답변

2

서버 시간별로 업데이트를 실행하고 싶습니다.
한 가지 방법은 cronjob을 만드는 것입니다. 호출 사용자 포스트 그레스로 crontab -e (또는 당신이 그것을 실행하기 원하는 사용자) 사용자가 선택한 시간에이 같은 리눅스 머신 및 일정 뭔가 : BTW

psql mydb -p5432 -c 'UPDATE tbl SET columna = columna + 100 WHERE columna = 123' 

, 내가 혼합 케이스를 사용하지 않도록 조언을 것입니다 PostgreSQL의 식별자.

+0

감사합니다. erwin, –