使用 Babelfish 產品版本參數 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Babelfish 產品版本參數

Babelfish 2.4.0 和 3.1.0 版有新的 Grand Unified Configuration (GUC) 參數,稱為 babelfishpg_tds.product_version。此參數可讓您將 SQL Server 產品版本號碼設定為 Babelfish 的輸出。

該參數是具有 4 個部分的版本 ID 字串,每個部分都應該用「.」分隔。

語法
Major.Minor.Build.Revision
  • 主要版本:介於 11 到 16 之間的數字。

  • 次要版本:介於 0 到 255 之間的數字。

  • 建置版本:介於 0 到 65535 之間的數字。

  • 修訂版本:0 和任何正數。

設定 Babelfish 產品版本參數

您必須使用叢集參數群組來設定主控台的 babelfishpg_tds.product_version 參數。如需如何修改資料庫叢集參數的詳細資訊,請參閱在 Amazon Aurora 中修改資料庫叢集參數群組中的參數

若將產品版本參數設為無效值,變更就不會生效。雖然主控台可能會顯示新值,但參數會保留先前的值。請檢查引擎日誌檔案,取得錯誤訊息的詳細資訊。

對於 Linux、macOS 或 Unix:

aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name mydbparametergroup \ --parameters "ParameterName=babelfishpg_tds.product_version,ParameterValue=15.2.4000.1,ApplyMethod=immediate"

在 Windows 中:

aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name mydbparametergroup ^ --parameters "ParameterName=babelfishpg_tds.product_version,ParameterValue=15.2.4000.1,ApplyMethod=immediate"

受影響的查詢和參數

查詢/參數 結果 生效時間

選取 @@版本

回傳使用者定義的 SQL Server 版本 (babelfishpg_tsql.version 值 = 預設)

立即

選取 SERVERPROPERTY (「ProductVersion」)

回傳使用者定義的 SQL Server 版本

立即

選取 SERVERPROPERTY (「ProductMajorVersion」)

回傳使用者定義的 SQL Server 版本的主要版本

立即

PRELOGIN 回應訊息中的 VERSION 字符

伺服器以使用者定義的 SQL Server 版本回傳 PRELOGIN 訊息

當使用者建立新的工作階段時生效

使用 JDBC 時,LoginAck 中的 SQLServerVersion

DatabaseMetaData.getDatabaseProductVersion() 回傳使用者定義的 SQL Server 版本

當使用者建立新的工作階段時生效

包含 babelfishpg_tsql.version 參數的界面

您可以使用參數 babelfishpg_tsql.version 和 babelfishpg_tds.product_version,來設定 @@版本的輸出。下列範例顯示這兩個參數的界面。

  • 當 babelfishpg_tsql.version 參數為「預設」,而 babelfishpg_tds.product_version 為 15.0.2000.8。

    • @@版本的輸出 – 15.0.2000.8。

  • 當 babelfishpg_tsql.version 參數設為 13.0.2000.8,且 babelfishpg_tds.product_version 參數為 15.0.2000.8。

    • @@版本的輸出 – 13.0.2000.8。