젠 토토를 발견했을 때포스트그레SQL우리는 그것에 대해 듣고 싶습니다. 당신의 젠 토토 보고서는 작성에 중요한 역할을 합니다.PostgreSQL더 안정적입니다. 최대한의 주의를 기울여 모든 부분을 보장할 수는 없습니다.포스트그레SQL다음의 모든 플랫폼에서 작동합니다. 모든 상황.
다음 제안은 귀하를 돕기 위한 것입니다. 효과적인 방식으로 처리할 수 있는 버그 보고서를 작성합니다. 누구도 이를 따라야 할 필요는 없지만 그렇게 하면 다음과 같은 경향이 있습니다. 모두에게 유리하다.
우리는 모든 버그를 즉시 수정하겠다고 약속할 수 없습니다. 버그라면 명백하거나 중요하거나 많은 사용자에게 영향을 미치는 경우 가능성이 높습니다. 누군가가 그것을 조사할 것입니다. 우리가 말하는 일도 일어날 수 있습니다 최신 버전으로 업데이트하여 버그가 발생하는지 확인하세요. 또는 일부 주요 사항이 발생하기 전에는 버그를 수정할 수 없다고 결정할 수도 있습니다. 우리가 계획하고 있는 재작성이 완료되었습니다. 아니면 어쩌면 그것은 단지 너무 어렵고 의제에는 더 중요한 것들이 있습니다. 당신이 즉시 도움이 필요하면 상업적 지원을 받는 것을 고려해 보세요. 계약합니다.
버그를 보고하기 전에 다음 내용을 읽고 다시 읽으십시오. 당신이 실제로 무엇이든 할 수 있는지 확인하는 문서 당신은 노력하고 있습니다. 문서에 명확하지 않은 경우 당신이 할 수 있는 일이 있든 없든 그것도 보고해 주세요. 그것 문서의 버그입니다. 프로그램이라고 밝혀지면 문서에 나와 있는 것과 다른 것을 수행합니다. 버그입니다. 여기에는 다음이 포함되지만 이에 국한되지는 않습니다. 다음 상황:
프로그램이 치명적인 신호나 작동으로 종료됩니다. 문제를 가리키는 시스템 오류 메시지 프로그램. (반례는 다음과 같습니다."디스크가 가득 참"메시지, 수정해야 하므로 그건 너 자신이야.)
프로그램이 특정 항목에 대해 잘못된 출력을 생성합니다. 입력합니다.
프로그램이 유효한 입력(에 정의된 대로)을 거부합니다. 문서).
프로그램이 예고 없이 유효하지 않은 입력을 받아들이거나 오류 메시지. 하지만 당신의 생각이 유효하지 않다는 것을 명심하십시오 입력은 확장이나 호환성에 대한 우리의 생각일 수 있습니다. 전통적인 관행으로.
PostgreSQL실패 다음 지침에 따라 컴파일, 빌드 또는 설치합니다. 지원되는 플랫폼입니다.
여기"프로그램"모든 것을 의미함 백엔드 서버뿐만 아니라 실행 가능합니다.
느리거나 리소스를 많이 사용하는 것이 반드시 버그는 아닙니다. 문서를 읽거나 메일링 리스트 중 하나에 문의하세요. 애플리케이션 조정에 도움이 됩니다. 다음을 준수하지 않음SQL표준이 아님 특정 사항을 준수하지 않는 한 반드시 젠 토토입니다. 기능이 명시적으로 주장되었습니다.
계속하기 전에 TODO 목록과 FAQ를 확인하세요. 버그가 이미 알려져 있는지 확인하세요. 디코딩할 수 없는 경우 TODO 목록에 있는 정보를 확인하려면 문제를 보고하세요. 최소한 우리는 할 수 있는 일은 TODO 목록을 더 명확하게 만드는 것입니다.
젠 토토 보고에 관해 기억해야 할 가장 중요한 점은 모든 사실과 사실만을 진술합니다. 뭘 추측하지 마세요 잘못됐다고 생각하는데요, 뭐요?"그럴 것 같았어요 해라"또는 프로그램의 어느 부분에 결함이 있는지. 당신이 아마도 구현에 익숙하지 않을 것입니다. 잘못 추측하면 우리에게 조금도 도움이 되지 않습니다. 그리고 당신이 그렇다 하더라도, 교육받은 설명은 훌륭한 보충 자료이지만 그렇지 않습니다. 사실을 대체합니다. 버그를 수정하려는 경우에도 우리는 여전히 먼저 우리 자신에게 그런 일이 일어나는지 확인해야 합니다. 맨몸으로 신고하기 사실은 상대적으로 간단합니다(아마도 복사하여 화면에서 붙여넣기) 그러나 중요한 세부정보가 너무 자주 표시됩니다. 누군가가 그것이 중요하지 않다고 생각했기 때문에 제외되었습니다. 보고서는 어쨌든 이해될 것입니다.
모든 버그에는 다음 항목이 포함되어야 합니다. 보고:
정확한 단계 순서프로그램 시작 시문제를 재현하는 데 필요합니다. 이것은 자급자족; 맨손으로 보내는 것만으로는 충분하지 않습니다.선택문이 없는 문 이전테이블 생성그리고삽입문, 출력인 경우 테이블의 데이터에 따라 달라집니다. 우리는 가지고 있지 않습니다 데이터베이스 스키마를 리버스 엔지니어링할 시간입니다. 우리가 놓칠 수도 있는 데이터를 자체적으로 구성해야 합니다. 문제.
SQL 관련 문제에 대한 테스트 사례에 가장 적합한 형식 다음을 통해 실행할 수 있는 파일입니다.psql문제를 보여주는 프런트엔드입니다. (당신의 안에 아무것도 들어 있지 않은지 확인하십시오.)~/.psqlrc시작 파일.) 다음에서 쉽게 시작 이 파일을 사용합니다pg_dump테이블을 치우다 장면을 설정하는 데 필요한 선언과 데이터를 추가한 다음 문제 쿼리. 크기를 최소화하는 것이 좋습니다. 귀하의 예이지만 이것이 꼭 필요한 것은 아닙니다. 만약 버그가 재현 가능하다면 어느 쪽이든 찾아낼 것입니다.
귀하의 응용 프로그램이 다른 클라이언트 인터페이스를 사용하는 경우, 같은PHP그럼 부탁드려요 문제가 되는 쿼리를 격리해 보세요. 우리는 아마 그렇지 않을 것이다 문제를 재현하기 위해 웹 서버를 설정하십시오. 어쨌든 정확한 입력 파일을 제공하는 것을 잊지 마십시오. 추측하지 마세요 문제가 발생한 이유는 무엇입니까?"큰 파일"또는"중간 규모 데이터베이스"등 이 정보는 너무 중요하므로 사용하기에는 부정확합니다.
당신이 얻은 결과입니다. 그런 말은 하지 말아주세요"작동하지 않았습니다"또는"충돌". 오류 메시지가 있는 경우, 이해가 안 되더라도 보여주세요. 프로그램의 경우 운영 체제 오류로 종료됩니다. 만약에 아무 일도 일어나지 않습니다. 그렇게 말하세요. 비록 당신의 결과가 테스트 케이스는 프로그램 충돌이거나 기타 명백한 경우입니다. 우리 플랫폼에서는 그런 일이 일어나지 않습니다. 가장 쉬운 것은 복사하는 것입니다. 가능하다면 터미널의 출력입니다.
참고:오류 메시지를 보고하는 경우, 가장 자세한 메시지 형식을 얻으십시오. 에서psql말해\SET VERBOSITY 장황함미리. 만약에 서버 로그에서 메시지를 추출하고 있습니다. 런타임 매개변수log_error_verbosity에상세그래서 모든 세부사항은 기록됩니다.
참고:치명적인 오류가 발생한 경우 오류는 클라이언트가 보고한 메시지에는 모든 내용이 포함되어 있지 않을 수 있습니다. 이용 가능한 정보. 로그도 봐주세요 데이터베이스 서버의 출력. 귀하가 귀하의 서버의 로그 출력을 시작하는 것이 좋습니다. 그렇게 하고 있어요.
당신이 기대한 결과는 진술하는 데 매우 중요합니다. 만약에 그냥 쓰세요"이 명령은 나에게 그 출력."또는"이것은 그렇지 않습니다 내가 기대했던 것.", 우리가 직접 실행하고 스캔할 수도 있습니다 결과가 괜찮아 보이고 정확히 우리가 생각하는 것과 똑같다고 생각합니다. 예상됨. 우리는 해독하는 데 시간을 낭비해서는 안 됩니다. 명령 뒤에 숨겨진 정확한 의미. 특히 그런 말만 하지 마세요"이것은 SQL이 말하는/Oracle이 하는 것과는 다릅니다."파헤치는 중 올바른 행동SQL이 일은 재미있는 일이 아니며 우리도 마찬가지입니다. 모두들 다른 모든 관계형 데이터베이스가 어떻게 작동하는지 알고 있습니다. 행동하다. (문제가 프로그램 충돌인 경우 다음을 수행할 수 있습니다. 당연히 이 항목은 생략하세요.)
모든 명령줄 옵션 및 기타 시작 옵션, 관련 환경 변수를 포함하거나 기본값에서 변경한 구성 파일입니다. 다시 한 번 정확한 정보를 제공해 주시기 바랍니다. 당신이 사용하는 경우 데이터베이스 서버를 시작하는 사전 패키지된 배포판 부팅 시간이 지나면 어떻게 되는지 알아보도록 노력해야 합니다.
당신이 이전과는 전혀 다르게 행한 모든 것 설치 지침.
그PostgreSQL버전. 명령을 실행할 수 있습니다.선택 버전();서버 버전을 확인하려면 에 연결되어 있습니다. 대부분의 실행 프로그램은 또한 다음을 지원합니다.--버전옵션; 적어도postgres --version그리고psql --version작동해야 합니다. 기능의 경우 또는 옵션이 존재하지 않는 경우 버전이 다음보다 높습니다. 업그레이드를 보증할 만큼 오래되었습니다. 미리 패키지된 프로그램을 실행하는 경우 RPM과 같은 버전은 전복을 포함하여 그렇게 말합니다. 패키지가 있을 수 있습니다. Git에 대해 이야기하고 있다면 스냅샷, 커밋 해시를 포함하여 언급하세요.
귀하의 버전이 8.3.23보다 오래된 경우 우리는 거의 확실히 업그레이드하라고 말해요. 많은 버그 수정과 새 릴리스마다 개선되었으므로 가능합니다. 이전 릴리스에서 발생한 버그입니다.포스트그레SQL이미 수정되었습니다. 우리는 사이트에 대해 제한된 지원만 제공할 수 있습니다. 이전 릴리스 사용포스트그레SQL; 그 이상을 요구한다면 우리는 상업적 지원을 제공할 수 있습니다. 계약합니다.
플랫폼 정보. 여기에는 커널 이름과 버전, C 라이브러리, 프로세서, 메모리 정보 등 에. 대부분의 경우 공급업체를 신고하는 것으로 충분하며, 버전이지만 모든 사람이 정확히 무엇을 알고 있다고 가정하지 마십시오."데비안"또는 다음을 포함 모두가 펜티엄을 사용합니다. 설치가 있는 경우 문제가 발생하면 툴체인에 대한 정보가 표시됩니다. 기계(컴파일러,만들다, 등)도 필요합니다.
버그 보고서가 길어지더라도 두려워하지 마십시오. 그것은 삶의 사실입니다. 모든 것을 신고하는 것이 좋습니다. 우리가 당신에게서 사실을 짜내야하는 것보다 처음입니다. 켜짐 반면에 입력 파일이 크다면 물어보는 것이 공평합니다. 먼저 누군가가 그것을 조사하는 데 관심이 있는지 여부입니다. 여기 는기사보고에 대한 추가 팁을 설명합니다. 젠 토토.
어떤 변화가 있는지 파악하는 데 시간을 낭비하지 마십시오. 입력하면 문제가 해결됩니다. 이건 아마 도움이 안 될 거야 그것을 해결. 젠 토토를 올바르게 수정할 수 없는 것으로 판명된 경우 멀리 떨어져 있어도 여전히 자신의 것을 찾고 공유할 시간이 있습니다. 해결 방법. 또한 다시 한 번 추측하는 데 시간을 낭비하지 마십시오. 젠 토토가 존재하는 이유. 곧 그 사실을 알게 될 것입니다.
버그 보고서를 작성할 때 혼란을 주지 마십시오. 용어. 총 소프트웨어 패키지는 다음과 같습니다."PostgreSQL", 가끔"포스트그레스"간단히 말하면. 만약 당신이 구체적으로 백엔드 서버에 대해 이야기할 때, 그냥 말하지 마세요."PostgreSQL 충돌". a의 충돌 단일 백엔드 서버 프로세스는 충돌과 상당히 다릅니다. 부모"포스트그레스"프로세스; 말하지 마세요."서버 충돌했습니다."단일 백엔드 프로세스가 진행되었다는 의미입니다. 아래로, 그 반대도 마찬가지입니다. 또한 다음과 같은 클라이언트 프로그램도 있습니다. 대화형 프런트엔드"psql"완전히 분리되어 있습니다. 백엔드. 여부를 구체적으로 설명해 주세요. 문제는 클라이언트 또는 서버 측에 있습니다.
일반적으로 젠 토토 보고서를 젠 토토 보고서 메일링 리스트로 보내십시오.
에서<pgsql-bugs@postgresql.org.
이메일 제목에 설명이 포함된 제목을 사용하도록 요청받았습니다.
메시지, 아마도 오류 메시지의 일부일 수 있습니다.
또 다른 방법은 젠 토토 보고서 웹 양식을 작성하는 것입니다
프로젝트에서 사용 가능웹사이트. 이런 식으로 버그 보고서를 입력하면
다음 주소로 우편으로 발송됩니다.<pgsql-bugs@postgresql.org메일링 리스트.
젠 토토 보고서가 보안에 영향을 미치고 있고
대중에게 즉시 공개되지 않는 것을 선호합니다.
아카이브, 보내지 마세요pgsql-bugs.
보안 문제는 비공개로 신고할 수 있습니다.<security@postgresql.org.
사용자 메일링 리스트에 젠 토토 보고서를 보내지 마십시오.
같은<pgsql-sql@postgresql.org또는<pgsql-general@postgresql.org.
이 메일링 리스트는 사용자 질문에 답변하기 위한 것이며,
구독자는 일반적으로 젠 토토 보고서 수신을 원하지 않습니다. 더보기
중요한 것은 그들이 문제를 고칠 가능성이 없다는 것입니다.
또한 그렇게 해주세요아님보고서를 다음으로 보냅니다.
개발자 메일링 리스트<pgsql-hackers@postgresql.org.
이 목록은 다음의 개발을 논의하기 위한 것입니다.포스트그레SQL그리고 우리가
버그 보고서를 별도로 보관할 수 있습니다. 우리는 채택하기로 선택할 수도 있습니다
귀하의 버그 보고서에 대한 토론은 다음과 같습니다.pgsql-hackers, 문제에 더 필요한 경우
검토합니다.
문서에 문제가 있는 경우 가장 좋은 곳은
보고하는 것은 문서 메일링 리스트입니다<pgsql-docs@postgresql.org.
문서의 어떤 부분에 해당하는지 구체적으로 기재해 주세요.
불만족스럽습니다.
버그가 지원되지 않는 장치에서 이식성 문제인 경우
플랫폼, 메일 보내기<pgsql-hackers@postgresql.org,
우리(그리고 당신)가 이식 작업을 할 수 있도록PostgreSQL당신의 플랫폼에.
참고:불행한 양의 스팸으로 인해 주변에 위의 이메일 주소는 모두 비공개 메일입니다 목록. 즉, 목록에 가입해야 합니다. 그것에 게시하는 것이 허용됩니다. (이용하기 위해 가입할 필요는 없습니다. 그러나 버그 보고서 웹 양식을 사용하십시오.) 원하는 경우 메일을 보내지만 목록 트래픽을 받고 싶지 않은 경우 구독하고 구독 옵션을 다음으로 설정하세요.노메일. 자세한 내용은 다음 주소로 메일을 보내주세요.
<majordomo@postgresql.org한 단어로도움말안에 메시지 본문입니다.