Usar o parâmetro de versão do produto Babelfish - Amazon Aurora

Usar o parâmetro de versão do produto Babelfish

Um novo parâmetro de Grand Unified Configuration (GUC) denominado babelfishpg_tds.product_version foi introduzido nas versões 2.4.0 e 3.1.0 do Babelfish. Esse parâmetro permite que você defina o número da versão do produto SQL Server como a saída do Babelfish.

O parâmetro é uma string de ID de versão de quatro partes e cada parte deve ser separada por “.”.

Sintaxe
Major.Minor.Build.Revision
  • Versão principal: um número entre 11 e 16.

  • Versão principal: um número entre 0 e 255.

  • Versão de compilação: um número entre 0 e 65535.

  • Revisão: 0 e qualquer número positivo.

Configurar o parâmetro de versão do produto Babelfish

Você deve usar o grupo de parâmetros do cluster para definir o parâmetro babelfishpg_tds.product_version no console. Para ter mais informações sobre como modificar o parâmetro de cluster de banco de dados, consulte Modificar parâmetros em um grupo de parâmetros do cluster de banco de dados no Amazon Aurora.

Quando você define o parâmetro da versão do produto como um valor inválido, a alteração não entra em vigor. Embora o console possa mostrar o novo valor, o parâmetro retém o valor anterior. Confira o arquivo de log do mecanismo para ter detalhes sobre as mensagens de erro.

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

Para 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 e parâmetros afetados

Consulta/parâmetro Resultado Tempo efetivo

SELECT @@VERSION

Retorna a versão do SQL Server definida pelo usuário (babelfishpg_tsql.version value = Default)

Imediatamente

SELECT SERVERPROPERTY('ProductVersion')

Retorna a versão do SQL Server definida pelo usuário

Imediatamente

SELECT SERVERPROPERTY('ProductMajorVersion')

Retorna a versão principal do SQL Server definida pelo usuário

Imediatamente

Tokens VERSION na mensagem de resposta PRELOGIN

O servidor retorna mensagens PRELOGIN com a versão do SQL Server definida pelo usuário

Entra em vigor quando um usuário cria uma sessão

SQLServerVersion em LoginAck ao usar JDBC

DatabaseMetaData.getDatabaseProductVersion() retorna a versão do SQL Server definida pelo usuário

Entra em vigor quando um usuário cria uma sessão

Interface com o parâmetro babelfishpg_tsql.version

Você pode definir a saída do @@VERSION usando os parâmetros babelfishpg_tsql.version e babelfishpg_tds.product_version. Os exemplos a seguir mostram como esses dois parâmetros se relacionam.

  • Quando o parâmetro babelfishpg_tsql.version é “padrão” e babelfishpg_tds.product_version é 15.0.2000.8.

    • Saída de @@version: 15.0.2000.8.

  • Quando o parâmetro babelfishpg_tsql.version é definido como 13.0.2000.8 e babelfishpg_tds.product_version é 15.0.2000.8.

    • Saída de @@version: 13.0.2000.8.