안녕하세요 PostgreSQL을 dump하다가 아래와 같은 에러메시지가 발생 했습니다.
메시지: pg_dump: 서버에서 보낸 오류 메시지: 오류: 37888 블록(해당 릴레이션: base/16384/16395)에 잘못된 페이지가 있음
여기 서버가 스토리지 문제로 데이터 파일이 깨진 적이 있는데 그것 때문인지 dump도 안되는 상황입니다.
해당 테이블에서 깨진 행을 제외하고 조회해보면 일단 조회는 되는 상황입니다.
그래서 깨진 행을 아예 삭제 해버리고 정상적인건 놔두고 싶은데요
여기저기 검색해보니 PostgreSQL에서 zero_damaged_pages 라는 파라미터를 지원하더라고요..
일단 제가 확인 했을 때는 깨진 데이터를 삭제해주는 파라미터 같은데...
혹시 이 파라미터에 대해 잘 알고 계신 분이나..사용해보신적 있는 분이 있을까요?
아래에 비슷한 게시글이 있어서 읽어 보니 저 파라미터를 쓰면 복구가 가능할 거 같은데..혹시나 해서 문의 드립니다.
|