0
일회용 비밀번호를 기반으로 사용자를 인증하는 애플리케이션이 있습니다. 이 암호는 사용자 이름으로 db에 저장됩니다. 특정 항목을 없애기 위해 특정 기간 동안 만 OTP를 유효하게하고 싶습니다. 내 테이블은 기본 키로 사용자 이름을 사용합니다.시간 트리거를 사용하여 postgresql 데이터베이스의 값을 수정 하시겠습니까?
일회용 비밀번호를 기반으로 사용자를 인증하는 애플리케이션이 있습니다. 이 암호는 사용자 이름으로 db에 저장됩니다. 특정 항목을 없애기 위해 특정 기간 동안 만 OTP를 유효하게하고 싶습니다. 내 테이블은 기본 키로 사용자 이름을 사용합니다.시간 트리거를 사용하여 postgresql 데이터베이스의 값을 수정 하시겠습니까?
PostgreSQL에서 제공하는 시간 기반 트리거는 없습니다.
일반적으로이 상황에서 수행하려는 것은 만료 시간이있는 레코드를 삽입하는 것입니다. 그들을 찾을 때 SELECT ... FROM the_table WHERE expiry_time < current_timestamp;
을 사용하십시오.
정기적 인 정리 작업을 수행하려면 외부 cron 작업, 스크립트 또는 PgAgent와 같은 도구를 사용하여 만료 된 오래된 레코드를 제거하십시오.
postgres에 타임 스탬프를 저장하는 특정 형식이 있습니까? – Shurmajee
@MayankSharma 확실히 모두 문서화되었으며 SQL 표준을 따릅니다. http://www.postgresql.org/docs/current/static/datatype-datetime.html –
감사합니다 Craig ... – Shurmajee