2011-09-09 5 views
1

저는 Postgres와 약간 작업하고있었습니다. 나는 같은 소스 코드를 편집하는 것에 익숙해 지려고 노력하고있다.PostgreSQL 소스 코드의 변경

권장 운동 중 하나는 Postgres 7.4 시스템의 버퍼 교체 정책을 변경하는 것이 었습니다. (일부 대학의 숙제 중 하나였습니다. 처음 몇 개의 Google 링크가 있습니다. 코드에 익숙해지기 위해 사용하고 있습니다.)

나는 그 부분을 이해하지만 어떻게해야하는지 완전히 이해할 수는 없습니다. 시스템을 수정하십시오. 내 말은, 특정 파일, src/backend/storage 위치의 버퍼 폴더 파일을 내가 변경해야하는 파일로 알고 있지만 내 자신의 구성표를 구현하고 테스트하는 방법이 내 머리 위로가는 것입니다.

제 질문은 누군가가 기본적인 코드 스 니펫을 이해하는 데 도움이 될 수 있습니까? (아마도 위에서 언급 한 문제를 해결하는 방법과 그 방법을 테스트하는 방법을 생각해 보라.) (이것은 어떤 종류의 숙제가 아니라 약속이다.)

만약 그렇지 않다면 postgresql 소스 코드의 수정을 도와 줄 수있는 책을 누군가가 참조 할 수 있습니까? postgresql을 사용할 책이 있지만 소스 코드를 수정하는 데 도움이되는 책을 찾을 수 없습니다.

P.S : 나는에있는 PGSQL 소스 코드의 온라인 문서를 알고 http://doxygen.postgresql.org/

그러나 나는 거기에서 많이 이해할 수 없습니다입니다. 나는 평신도를 도울 수있는 책이 필요해!

도움을 주시면 감사하겠습니다.

답변

2

Developer FAQ 이외에도 가장 좋은 출발점은 PostgreSQL 메일 링리스트입니다.

당신은 http://archives.postgresql.org/pgsql-novice/에 게시 시작할 수

("어떤 질문이 목록 너무 간단하지 않습니다") 그리고 당신이 정말로 소스 코드를 변경 시작하면 당신은뿐만 아니라 http://archives.postgresql.org/pgsql-hackers/에 가입해야합니다.

7.x 소스 코드를 사용하지 마십시오. PostgreSQL은 현재 버전 9.1입니다. 고대 역사를 연구하는 것이별로 도움이되지 않을 것이라고 확신합니다.

+0

새로운 버전을 공부하는 데 동의하지만, 기존 버전의 코드 섹션과 새로운 버전의 코드 섹션을 비교하는 것이 유용 할 수 있습니다. 이전 7.4 버전과 최신 버전 간에는 많은 흥미로운 일이 발생 했으므로 구 버전과 새 버전의 특정 부분이 서로 다르기 때문에 흥미로운 점이 입증되어야합니다. –