| 포스트그레SQL | ||
|---|---|---|
| 이전 | 5장. 고급 Postgres SQL 기능 | 다음 |
Postgres v6.2 기준,윈 토토여행은 안돼 더 이상 지원됨. 여기에는 몇 가지 이유가 있습니다. 성능 영향, 스토리지 크기 및 증가하는 pg_time 파일 짧은 윈 토토 안에 무한한 크기를 향해 나아갑니다.
트리거와 같은 새로운 기능을 사용하면 다음의 동작을 모방할 수 있습니다. 원할 때 오버헤드를 발생시키지 않고 시간 여행을 할 수 있습니다. 필요하지 않습니다(대부분의 사용자에게는 이것이 대부분의 경우임). 예시 보기 에서기여자세한 내용은 디렉토리 정보.
윈 토토 여행은 더 이상 사용되지 않습니다:이 안에 남은 텍스트는 섹션은 컨텍스트에서 다시 쓸 수 있을 때까지만 유지됩니다. 동일한 목적을 달성하기 위한 새로운 기술. 자원봉사자? - 토마스 1998-01-12
Postgres는 시간 여행 개념을 지원합니다. 이 기능을 사용하면 기록 쿼리를 실행하는 사용자입니다. 예를 들어, 현재를 찾으려면 마리포사 시의 인구에 대해 질문할 사람은 다음과 같습니다.
SELECT * FROM 도시 WHERE 이름 = '마리포사'; +---------+------------+----------+ |이름 | 인구 | 고도 | +---------+------------+----------+ |마리포사 | 1320 | 1953년 | +---------+------------+----------+Postgres는 Mariposa의 버전을 자동으로 찾습니다. 현재 시점에 유효한 기록입니다. 시간 범위를 제공할 수도 있습니다. 예를 들어 마리포사의 과거와 현재 인구를 보려면, 쿼리할 것입니다:
SELECT 이름, 인구
FROM 도시['시대', '지금']
WHERE 이름 = '마리포사';여기서 "epoch"는 시스템 시계의 시작을 나타냅니다.참고:UNIX 시스템에서는 항상 1월 자정입니다. 1970년 1월 1일(그리니치 표준시).
지금까지의 모든 예제를 실행했다면 위의 내용은 쿼리 반환:
+---------+------------+ |이름 | 인구 | +---------+------------+ |마리포사 | 1200 | +---------+------------+ |마리포사 | 1320 | +---------+------------+
시간 범위의 기본 시작은 가장 빠른 시간입니다. 시스템에서 표현할 수 있으며 기본 끝은 현재입니다. 시간; 따라서 위의 시간 범위는 ``[,].''로 축약될 수 있습니다.
| 이전 | 집 | 다음 |
| 비원자 값 | 위로 | 더 고급 특징 |