와이즈 토토를 발견한 경우포스트그레SQL우리는 그것에 대해 듣고 싶습니다. 귀하의 와이즈 토토 보고서는 와이즈 토토 보고서 작성에 중요한 역할을 합니다.포스트그레SQL심지어 주의를 기울여도 모든 부분이 보장될 수 없기 때문에 더욱 신뢰할 수 있습니다.포스트그레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 스냅샷에 대해 이야기하는 경우 커밋 해시를 포함하여 언급하세요.
귀하의 버전이 18.0보다 오래된 경우 우리는 거의 확실하게 업그레이드하라고 지시할 것입니다. 각각의 새 릴리스에는 많은 버그 수정 및 개선 사항이 있으므로 이전 릴리스에서 발생한 버그가 발생할 가능성이 높습니다.포스트그레SQL이미 수정되었습니다. 이전 릴리스를 사용하는 사이트에 대해서는 제한적인 지원만 제공할 수 있습니다.포스트그레SQL; 우리가 제공할 수 있는 것보다 더 많은 것이 필요한 경우 상용 지원 계약을 체결하는 것을 고려해 보십시오.
플랫폼 정보. 여기에는 커널 이름과 버전, C 라이브러리, 프로세서, 메모리 정보 등이 포함됩니다. 대부분의 경우 공급업체와 버전을 보고하는 것으로 충분하지만 모든 사람이 정확히 무엇을 알고 있다고 가정하지 마십시오.“데비안”또는 모든 사람이 x86_64에서 실행되는 것을 포함합니다. 설치 문제가 있는 경우 컴퓨터의 도구 모음에 대한 정보(컴파일러,만들다등)도 필요합니다.
버그 보고서가 길어지더라도 두려워하지 마십시오. 그것은 삶의 사실입니다. 우리가 사실을 짜내는 것보다 처음에 모든 것을 보고하는 것이 더 낫습니다. 반면, 입력 파일의 크기가 크다면 누군가가 이를 조사하는 데 관심이 있는지 먼저 물어보는 것이 공정합니다. 여기는기사버그 보고에 대한 추가 정보를 설명합니다.
입력의 어떤 변화가 문제를 해결하는지 알아내는데 시간을 낭비하지 마십시오. 이것은 아마도 문제 해결에 도움이 되지 않을 것입니다. 와이즈 토토를 즉시 수정할 수 없는 것으로 판명되더라도 해결 방법을 찾고 공유할 시간이 있습니다. 또한 다시 한 번 와이즈 토토가 존재하는 이유를 추측하는 데 시간을 낭비하지 마십시오. 곧 그 사실을 알게 될 것입니다.
버그 보고서를 작성할 때 혼동되는 용어를 사용하지 마십시오. 총 소프트웨어 패키지는 다음과 같습니다.“PostgreSQL”, 가끔“포스트그레스”간단히 말하면. 백엔드 프로세스에 대해 구체적으로 이야기하는 경우, 단순히 말하지 말고 이를 언급하세요.“PostgreSQL 충돌”. 단일 백엔드 프로세스의 충돌은 상위 프로세스의 충돌과 상당히 다릅니다.“포스트그레스”프로세스; 말하지 마세요.“서버가 충돌했습니다”단일 백엔드 프로세스가 다운되었다는 의미이며 그 반대의 경우도 마찬가지입니다. 또한 대화형 프런트엔드와 같은 클라이언트 프로그램“psql”백엔드와 완전히 분리되어 있습니다. 문제가 클라이언트 측에 있는지 아니면 서버 측에 있는지 구체적으로 설명해 주세요.
일반적으로 다음 주소의 버그 보고서 메일링 리스트로 버그 보고서를 보내십시오.<pgsql-bugs@lists.postgresql.org. 오류 메시지의 일부인 이메일 메시지에 설명이 포함된 제목을 사용하도록 요청받았습니다.
또 다른 방법은 프로젝트에서 제공되는 와이즈 토토 보고서 웹 양식을 작성하는 것입니다.503 토토 베이 페치 실패. 이 방법으로 버그 보고서를 입력하면 다음 주소로 메일이 전송됩니다.<pgsql-bugs@lists.postgresql.org메일링 리스트.
버그 보고서에 보안 관련 내용이 있고 공개 아카이브에 즉시 표시되지 않기를 원하는 경우 해당 보고서를 다음으로 보내지 마십시오.pgsql-bugs. 보안 문제는 비공개로 신고할 수 있습니다.<security@postgresql.org.
다음과 같은 사용자 메일링 리스트에 버그 보고서를 보내지 마십시오.<pgsql-sql@lists.postgresql.org또는<pgsql-general@lists.postgresql.org. 이러한 메일링 리스트는 사용자 질문에 답변하기 위한 것이며 구독자는 일반적으로 와이즈 토토 보고서 수신을 원하지 않습니다. 더 중요한 것은 그들이 문제를 고칠 가능성이 없다는 것입니다.
또한 그렇게 해주세요아님개발자 메일링 리스트에 보고서 보내기<pgsql-hackers@lists.postgresql.org. 이 목록은 다음의 개발을 논의하기 위한 것입니다.PostgreSQL그리고 버그 보고서를 별도로 보관할 수 있으면 좋을 것 같습니다. 우리는 귀하의 버그 보고서에 대해 논의하기로 선택할 수도 있습니다.pgsql-hackers, 문제에 추가 검토가 필요한 경우.
문서에 문제가 있는 경우 문서 메일링 리스트에 신고하는 것이 가장 좋습니다.<pgsql-docs@lists.postgresql.org. 문서의 어떤 부분이 마음에 들지 않는지 구체적으로 알려주세요.
버그가 지원되지 않는 플랫폼에서 이식성 문제인 경우 다음 주소로 메일을 보내주세요.<pgsql-hackers@lists.postgresql.org, 우리(그리고 당신)가 이식 작업을 할 수 있도록PostgreSQL귀하의 플랫폼에.
불행한 양의 스팸으로 인해 귀하가 구독하지 않는 한 위의 모든 목록은 검토될 것입니다. 즉, 이메일이 전달되기까지 약간의 지연이 있을 수 있습니다. 목록을 구독하려면 다음을 방문하세요.https://lists.postgresql.org/지침을 확인하세요.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.