win postgres입니다.
Select distinct field2 from tablename을 실행 했는데...
아래와 같은 에러 나옵니다.
디스크 용량은 많이 남아 있는데....
왜 이런 에러가 나오는 거죠
ERROR: could not write block 159 of temporary file: No space left on device
SQL state: 53100
Hint: Perhaps out of disk space?
물리적인 하드디스크에 파일 기록 문제가 생겼는데,
혹 디스크가 꽉 찬 것은 아닌가? 라는 이야기입니다.
서비스를 중지할 수 있는 상황이라면, vacuum full 작업으로 자료들을 일괄 정리를 한번 해보시고, 이 작업 조차 문제가 생긴다면,
일단 OS의 디스크 검사 같은 것으로 하드디스크 자체를 검사해 보시고, 여기서 문제가 발생했다면, 백업 본으로 복구하는 수 밖에는 답이 없습니다.
잘 풀어보세요.
해결했습니다......
윈도 포스트그래스에스큐엘에서 자동생성 되는 postgres유저에 대한
디스크 드라이브 사용량 지정을 1GB 이하로 하게 되어 있더군요...
(기본 인스톨시 이렇게 1GB이하로 되는 군요)
이걸 무한대로 바꿔 버렸습니다.
지금은 잘 됩니다.................
참고로 오에스는 윈도2003SBS이구요..
쿼리를 PGIII로 했습니다. 처음이라 당근 postgres유저로 접근했구요..