2013-08-27 2 views
0

postgres JDBC4 postgresql 드라이버의 이전 버전을 포함하려는 이유가 있는지 궁금합니다.jdbc4 postgres 드라이버의 어떤 버전을 제품에 포함시켜야합니까?

http://jdbc.postgresql.org/download.html은 9.0, 9.1 및 9.2의 릴리스 버전을 나열하고 있으며 드라이버 9.2를 설치하더라도 postgres 9.0과 계속 작동한다는 것을 알고 있습니다.

특정 버전의 Postgres를 사용하도록 클라이언트를 강제하지 않으려는 것을 고려하면 어떤 버전의 드라이버를 사용해야합니까? ... 당신이 하나를 포함한다고 가정하십시오. 나는이 질문은 정말 대답 할 경우 확실하지 않다

+0

'배도 운전사'란 무엇입니까? –

답변

0

, 그것은 등과 같은 다양한 요인에 따라 이에 국한되지 :

  • 당신의 테스트 및 해제 절차는 어떻게 정식인가?
  • 드라이버 버전의 특정 동작에 의존합니까?

예를 들어 매우 철저하고 공식적인 테스트 프로세스가있는 경우 일반적으로 테스트 한 버전으로 출시됩니다. 최신 버전의 드라이버를 사용하려면 매우 집중적 인 재 테스트가 필요합니다. 지금 당장은 그만한 가치가 없습니다 (또는 단순히 제품을 문 밖으로 나오기를 원할 것입니다).

그리고 새로운 버전에서 변경 (또는 수정) 된 드라이버의 동작에 의존하는 경우 기존 동작에 대한 의존성을 해결할 때까지 이전 버전으로 출시하는 것이 좋습니다.

그 외, 나는 보통 최신 버전으로 출시하고 좋은 이유가 없다면 이전 버전에 매달리지 않을 것을 제안합니다.

2

현재 버전은 Pg 7.4 서버와 호환되지만 최신 버전 은 최신 서버과 호환되지 않을 수 있으므로 항상 현재 버전을 사용하고 싶습니다. 따라서 PostgreSQL 8.3에서 PgJDBC 9.2를 사용할 수는 있지만 PostgreSQL 9.2에서는 안정적으로 PgJDBC 8.3을 사용할 수 없습니다. 메타 데이터 쿼리, bytea, 문자열 리터럴 이스케이프 등의 문제가 발생할 수 있습니다.

이전 버전은 주로 사람들을위한 것입니다. 버그/결함/성능 문제를 격리하려고 노력하고 있으며 많은 조직에서 매우 보수적 인 소프트웨어 릴리스 및 업데이트 정책을 사용하고 있습니다. 개인적으로 나는 두 번째 "다른 버전"페이지에 있어야한다고 생각합니다.

관련 문제