2013-08-27 29 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服務器保持兼容(但在編寫時),但舊版本不一定與較新服務器兼容。因此,您可以使用PgJDBC 9.2和PostgreSQL 8.3,但不能可靠地使用PostgreSQL 9.2的PgJDBC 8.3 - 您將遇到元數據查詢,bytea,字符串文字轉義等問題。

舊版本主要針對人誰正在努力隔離錯誤/故障/性能問題,以及許多組織非常保守的軟件發佈和更新策略。我個人認爲他們應該在第二個「其他版本...」頁面上。