2012-09-18 3 views
0

PostgreSQL을 사용하여 오래된 영구 데이터에 문제가있는 사람이 있습니까? 나는 최근에 보고서를 실행하고 두 가지 결과를 얻었다. 보고서를 두 번 실행했을 때 여섯 가지 기록이 누락되었습니다.PostgreSQL과 이전 영구 데이터

+0

아니요 PostgreSQL은 완전히 버그가 없습니다. 키보드와 의자 사이의 문제를 살펴보십시오. –

+0

@DarrylMiles Hah! 버그가 없으며, 메일 링리스트에 느린 - 꾸준한 물방울이 있습니다. 즉, 대개 포장/설치자 문제이거나 새로운 기능에 영향을 미치는 모서리 케이스입니다. 기본적인 데이터 처리의 버그는 거의 없지만 전례가 없습니다. –

+0

@ user1681134 질문에 유용하게 답변 할 수있는 충분한 정보가 부족합니다. –

답변

0

코드에 문제가 있거나 PostgreSQL을 사용하는 방법이 거의 확실합니다. 여러분은 누구든지 PostgreSQL 버전조차도 설명 할 수있는 충분한 정보를 제공하지 않았습니다!

트랜잭션 격리 및 가시성의 핵심 MVCC 디자인에 영향을주는 버그는 메일 링리스트에보고되지만 거의 발생하지 않으며 일반적으로 발생하지 않는 펑키 케이스에 포함되는 경향이 있습니다.

  • 사용자는 fsync=off 또는 fsync를에 대해 거짓말을 저장에서 실행되었으며, 그들이 추락 한이 &가 다시 시작 : 때

    내가 데이터를 다시 죽음에서 오는 본 적이있는 유일한 시간은 기계는 DELETE 이후입니다. 그들은 약간의 DELETE d 개의 데이터와 재미있는 손상된 테이블과 인덱스를 가지고있었습니다. fsync=off 설정은 기본적으로 PostgreSQL에 "내 데이터를 모두 삭제해도 상관 없습니다."라고 알려주므로 완벽하게 유효한 결과입니다.

  • 사람이 실제로 변경할 수없는 IMMUTABLE이라고 표시된 함수에 색인을 만듭니다. 이것은 대개 잘못된 결과를 가져 오지만, 9.2의 색인을 포함하면 데이터를 죽은 사람에게 다시 돌려주는 것처럼 보일 수도 있습니다.

솔직히 말해서, 잘못된 것입니다. 많은 더 세부 사항 새 질문을 게시 해보십시오 :

  • 대학원 버전
  • 이 보고서
  • DDL을 실행하는 방법
  • SQL 데이터베이스 워크로드
  • 처럼 무엇
  • 그 밖의 다른 일들은 동시에 무엇입니까
  • 다른 고객이 있습니까

... 등 누군가가 도움을 줄 수 있습니다.

관련 문제