From : "Amit Kapila"
> 1. 테이블 스페이스 TB가 이미 존재한다고 가정합니다.
> 2. 테이블 T1 (C1 Int) 테이블 스페이스 TBS; 생성
> 3. 삭제 표 T1;
> 4. 드롭 테이블 스페이스 TBS;
> 5. 즉시 종료 (pg_ctl stop -mi);
> 6. 복구 중에 디렉토리에 테이블이 생성됩니다 (in function
> TableSpaceCreatedBspace)에 의해 제거 해야하는
> destroy_tablespace_directories ().
> 나는 그러한 사례를 알지 못하거나
> create_tablespace_directories (). 그런 경우를 염두에두고 있습니까?
> 내가 놓칠 수 있을까?
약간 고려 된 예는 다음과 같습니다.
1. 디렉토리가 TableSpaceCreatedBspace ()에 의해 생성 된 후 복구입니다.
정지 (예 : 정전으로 인해). 디렉토리는 남아 있습니다.
2. 서버를 다시 시작하고 복구 중에 테이블 스페이스 생성을 다시 시작하십시오.
Create_TableSpace_Directories (). 실행합니다.
> 위토토 핫 말하면 현재 패치가 있음을 의미하지는 않습니다.
> 문제; 그러한 시나리오가 없더라도 코드가라고 생각합니다.
> 통계/isdir 검사가 정션을 식별해도 괜찮은 것 같습니다
> 포인트 및 IFDEF WIN32를 피합니다.
>는 약간 성가 시며 우리는 그러한 코드를 피해야합니다.
> 중요한 이점이 있거나 제공해야합니다.
나도 그렇게 생각합니다.
GODS
Maumau