database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 2033 게시물 읽기
No. 2033
Re: 트리거로 1시간마다 DB에 특정 작업을 하고 싶은데..
작성자
정재익
작성일
2000-12-20 18:57
조회수
7,146

trigger 라고 하는 것은 사용자로 부터 insert/update/delete/select 등의 특정 작업이 발생하여야만이 수행이 됩니다. 그러므로 cron 처럼 서버 수준에서 자동으로 한 시간 간격으로 특정작업이 되게 할 수는 없습니다.

만약 특정 event 가 발생했을때 그 시간을 얻어서 얻어서 저장해 두고 이전에 발생한 이벤트가 발생한 시간과 비교해서 한시간 이상이면 원하는 작업을 진행하는 식은 가능할 것으로 생각됩니다. 그렇다면 문제는 현재의 시간을 구하고, 이전의 시간과 비교해서 한시간이 지났는가를 판단하는 query 문이 문제가 될 것으로 생각되는군요. 이것은 어떻게 해결할 방법이 있을 것으로 생각됩니다.

 

select date_part('epoch',age('now','epoch'));

 

이런 query를 주면 unix time() 함수의 값을 구할수 있습니다. 이 값은 1970년 1월1일 0시0분0초로 부터 현재까지 초과한 시간을 초단위로 표시한 값입니다. 이 값을 특정 테이블에 저장해 두고서 3600초 이상이 지난 시점에서 특정 작업을 해 주면 해결이 되지 않을까요.

 

>>초보 님께서 쓰시길<<

 

:: 1시간이 지날때 마다 자동으로 DB에 어떤 작업(삽입,삭제등..)을 해야 하는데 시간 체크를 어떤 식으

:: 로 하나요? 어떻게 구현해야 하죠? 설명좀 부탁드립니다...

이 글에 대한 댓글이 총 1건 있습니다.

뭐 그런 경우에는 일자무식 공법으로

외부에다가 필요한 쿼리문 만들어 화일로 저장해두고

 

매 시간마다 외부에서 쿼리를 실행시키면 안될가여

 

00 * * * * psql Db명 < 쿼리화일

 

생각난 김에 한번 해 봐야 겠군요...^^;

김영호님이 2002-01-04 13:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2040시간을 비교하고 싶은데..
최우석
2000-12-21
5872
2041┕>Re: timestamp 값에 대한 연산. [1]
김상기
2000-12-21 20:34:10
11106
2036serial 초기화 방법은?
김성현
2000-12-21
6419
2038┕>Re: serial 초기화 방법은?
정재익
2000-12-21 11:49:20
7460
2039 ┕>Re: Re: 감사합니다 ^^ (냉무)
김성현
2000-12-21 13:13:37
6083
2035cron이 뭔가요?
초보
2000-12-21
5571
2037┕>Re: cron이 뭔가요?
정재익
2000-12-21 11:43:41
6182
2029트리거로 1시간마다 DB에 특정 작업을 하고 싶은데..
초보
2000-12-20
5526
2033┕>Re: 트리거로 1시간마다 DB에 특정 작업을 하고 싶은데.. [1]
정재익
2000-12-20 18:57:10
7146
2028dropuser에
박근익
2000-12-20
6112
2031┕>Re: dropuser에
정재익
2000-12-20 18:48:35
6790
2032 ┕>Re: Re: user가 생겼습니다. usename없이...
박근익
2000-12-21 13:39:04
6616
2023pc 두대에서.....
리눅스를 사랑하는 초보
2000-12-20
7466
2024┕>Re: pc 두대에서.....
정재익
2000-12-20 15:54:35
7875
2026 ┕>Re: Re: pc 두대에서.....
리눅스를 사랑하는 초보
2000-12-20 16:31:03
7750
2027  ┕>Re: Re: Re: pc 두대에서.....
정재익
2000-12-20 16:52:02
7969
2021데이타사이즈가 30G이상인경우 postgresql을 사용할 수 있는지요?
초보자
2000-12-20
7817
2030┕>Re: 데이타사이즈가 30G이상인경우 postgresql을 사용할 수 있는지요?
정재익
2000-12-20 18:43:21
8384
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다