Uso del parámetro de versión del producto de Babelfish - Amazon Aurora

Uso del parámetro de versión del producto de Babelfish

A partir de las versiones 2.4.0 y 3.1.0 de Babelfish, se ha introducido un nuevo parámetro de Grand Unified Configuration (GUC) denominado babelfishpg_tds.product_version. Este parámetro permite establecer el número de versión del producto de SQL Server como la salida de Babelfish.

El parámetro es una cadena de identificador de versión de 4 partes y cada parte debe estar separada por “.”.

Sintaxis
Major.Minor.Build.Revision
  • Versión principal: un número entre 11 y 16.

  • Versión secundaria: un número entre 0 y 255.

  • Versión de compilación: un número entre 0 y 65535.

  • Revisión: 0 y cualquier número positivo.

Configuración del parámetro de versión del producto de Babelfish

Debe utilizar el grupo de parámetros del clúster para configurar el parámetro babelfishpg_tds.product_version en la consola. Para obtener más información sobre cómo modificar el parámetro de clúster de base de datos, consulte Modificación de parámetros de un grupo de parámetros de clúster de base de datos.

Si configura el parámetro de versión del producto en un valor no válido, el cambio no se aplicará. Aunque es posible que la consola le muestre el nuevo valor, el parámetro conserva el valor anterior. Consulte el archivo de registro del motor para obtener más detalles sobre los mensajes de error.

Para Linux, macOS, o 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"

En 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"

Consultas y parámetros afectados

Consulta/parámetro Resultado Tiempo que tarda en aplicarse

SELECT @@VERSION

Devuelve la versión de SQL Server definida por el usuario (valor de babelfishpg_tsql.version = predeterminado)

De inmediato

SELECT SERVERPROPERTY('ProductVersion')

Devuelve la versión de SQL Server definida por el usuario

De inmediato

SELECT SERVERPROPERTY('ProductMajorVersion')

Devuelve la versión principal de la versión de SQL Server definida por el usuario

De inmediato

Tokens VERSION en el mensaje de respuesta de PRELOGIN

El servidor devuelve mensajes PRELOGIN con la versión de SQL Server definida por el usuario

Se aplica cuando un usuario crea una nueva sesión

SQLServerVersion en LoginAck cuando se usa JDBC

DatabaseMetaData.getDatabaseProductVersion() devuelve la versión de SQL Server definida por el usuario

Se aplica cuando un usuario crea una nueva sesión

Interfaz con el parámetro babelfishpg_tsql.version

Puede configurar la salida de @@VERSION mediante los parámetros babelfishpg_tsql.version y babelfishpg_tds.product_version. En los siguientes ejemplos, se muestra cómo interactúan estos dos parámetros.

  • Cuando el parámetro babelfishpg_tsql.version es “default” y babelfishpg_tds.product_version es 15.0.2000.8.

    • Salida de @@version: 15.0.2000.8.

  • Cuando el parámetro babelfishpg_tsql.version está establecido en 13.0.2000.8 y el parámetro babelfishpg_tds.product_version es 15.0.2000.8.

    • Salida de @@version: 13.0.2000.8.