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.
-