As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Atualizações do Babelfish para Aurora PostgreSQL
Depois disso, é possível encontrar informações sobre as versões do Babelfish que foram lançadas para o Aurora PostgreSQL. O Babelfish é uma opção disponível com Aurora PostgreSQL versão 13.4 e versões posteriores. As atualizações do Babelfish ficam disponíveis com determinadas novas versões do mecanismo de banco de dados do Aurora PostgreSQL.
Para obter informações sobre as extensões do Aurora PostgreSQL com o Babelfish, consulte Usar extensões do Aurora PostgreSQL com o Babelfish.
Para obter informações sobre as atualizações da versão do Babelfish, consulte Atualizações da versão do Babelfish.
Para obter uma lista de funcionalidades compatíveis e não compatíveis em diferentes versões do Babelfish, consulte Babelfish para Aurora PostgreSQL.
Tópicos
Babelfish para Aurora PostgreSQL versões 5.x
Atualizações de versão
Babelfish para Aurora PostgreSQL 5.2
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 17.5. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 17.5, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 5.2 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Aurora Babelfish versão 5.2.0, 30 de junho de 2025
Novos atributos
-
Foi adicionado suporte à sintaxe CREATE OR ALTER VIEW/ALTER VIEW no Babelfish com poucas limitações.
-
Foi adicionado suporte aos operadores Transact-SQL UNPIVOT para o Babelfish.
-
Foi adicionado suporte para
STDimension
,,STDisjoint
,STIntersects
,STIsClosed
,STIsEmpty
, funçõesSTIsValid
geoespaciais. -
Foi adicionado suporte para agrupamento em funções de partição e colunas de particionamento.
-
Suporte habilitado para logins de script no SSMS para Babelfish.
Aprimoramentos críticos
-
Adicionado o operador “+” e “-” para varbinary.
-
Adicionados novos GUCs
babelfishpg_tsql.apg_enable_correlated_scalar_transform
ebabelfishpg_tsql.apg_enable_subquery_cache
para controlar recursos de otimização de subconsultas no Babelfish. Os novos GUCs sãoON
por padrão. -
Foi adicionado suporte para mensagens maiores de saudação do servidor durante o handshake SSL, segmentando-as em pacotes de 4096 bytes.
-
Foi adicionado suporte para CAST de VARBINARY a DATETIME no Babelfish.
-
Foi adicionado suporte para alteração user/role no Babelfish GroupAd para membros de funções de banco de dados fixas.
-
Permita o esquema CREATE no Babelfish GroupAd por meio da associação fixa de funções de banco de dados.
-
Corrigido um problema com a propriedade do objeto. Qualquer novo objeto criado por um usuário a partir do endpoint do TDS agora pertencerá ao proprietário do esquema, em oposição ao comportamento anterior, em que o usuário atual sempre possuía o novo objeto.
-
Foi adicionado tratamento para o nome do esquema padrão para o procedimento na sessão do Group-AD, quando o parâmetro Table Valued é usado como argumento de um procedimento.
Aprimoramentos de estabilidade de alta prioridade
-
Lógica fixa para ajustar a precisão e a escala na multiplicação e divisão numérica.
-
Computação fixa de precisão e escala para tipos definidos pelo usuário.
-
Cálculo fixo de precisão e escala para constante com valor 0.
-
Corrigido o problema. O
wrong varnullingrels
erro podia ser relatado incorretamente após a transformação da subconsulta. -
Foi corrigido o problema em que alter table faria com que o comando follow up cascade drop falhasse ao eliminar o banco de dados que contém essa tabela.
-
Operador PIVOT fixo para manipular normalmente entradas NULL na coluna dinâmica.
-
Restrinja a eliminação do login do Babelfish via porta PG, se um login do BBF tiver mapeado usuários em todos os três bancos de dados master, tempdb e msdb.
-
Corrigido o erro de permissão negada no Babelfish Group AD ao usar variáveis de tabela em alguns cenários.
-
Corrigido o erro que impedia enable/disable todos os gatilhos nas mesas.
-
Corrigiu a conversão incorreta de números inteiros para o tipo de dados varbinary.
-
Conversão fixa e conversão do tipo de dados Float para Varchar.
-
Função suser_sname () corrigida para lidar com as entradas nulas.
-
Foi corrigido o problema em que o resultado tinha uma escala incorreta na numeric/decimal adição e subtração.
-
Problema corrigido que causava resultados incorretos em operações aritméticas que resultavam em tipo. numeric/decimal
-
Corrigido um problema que causava falha no link de comunicação com DROP LOGIN/USER/ROLE [public].
-
Eliminação restrita de procedimentos e visualizações do sistema do esquema dbo.
-
Corrigido um problema na função round () para garantir que os tipos de retorno correspondam aos tipos de argumentos de entrada.
-
Transfira as propriedades de nulidade e identidade das colunas na instrução SELECT INTO para a nova tabela. Essas propriedades são transferidas somente se houver uma única tabela na cláusula FROM de SELECT INTO e a coluna não fizer parte da expressão na lista de destino das instruções select into.
Melhorias e aprimoramentos adicionais
-
A formatação de string JSON foi corrigida para evitar o escape impróprio de barra invertida na saída “FOR JSON” com a função json_query.
-
Corrigido um problema em que o usuário convidado podia criar objetos no esquema convidado.
-
Atributos de função PUBLIC fixos nas visualizações do sistema.
-
O catálogo sys.objects foi corrigido para preencher corretamente os metadados de restrições exclusivas.
-
Problema corrigido quando o comprimento máximo de um parâmetro baseado em caracteres RPC é 0.
-
Impediu que membros da função fixa de banco de dados db_ddladmin criassem um esquema para os principais do banco de dados dos quais ele não fosse membro.
-
Impediu que membros da função fixa de banco de dados db_ddladmin criassem um esquema para os principais do banco de dados dos quais ele não fosse membro.
-
Foi adicionada uma saída de emergência para a opção INLINE nas instruções CREATE FUNCTION, adotando o modo “estrito” como padrão para tratamento adequado de erros.
-
Corrigida a entrada na
babelfish_schema_permissions
qual estava sendo substituída se houvesse tabela e procedimento com o mesmo nome. -
Corrigido um erro ao buscar a definição de objeto de objetos tsql devido ao manuseio de alguns nós em.
sys.tsql_get_expr
-
Corrigida a lógica da resolução numeric/decimal typmod do tipo de dados nas consultas. outer/inner
-
Corrigidos alguns casos de resolução de objetos dentro de procedimentos, funções e gatilhos armazenados.
-
Expressão de maiúsculas e minúsculas fixas quando uma das ramificações é NUMERIC e a outra é EXACT NUMERIC.
-
Tratamento aprimorado do nome do índice no Babelfish, preservando o nome do índice original no catálogo, tornando-o visível nas visualizações do catálogo, como sys.indexes. Ele também adiciona suporte para renomear índices existentes usando sp_rename para preservar e exibir seus nomes originais.
-
Corrigida uma falha nas
resolve_numeric_typmod_from_exp
funções agregadas usando * (todas as colunas).
Babelfish para Aurora PostgreSQL 5.1
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 17.4. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 17.4, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 5.1 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Aurora Babelfish versão 5.1.1, 03 de junho de 2025
Aprimoramentos de segurança
-
Corrigido um problema com a verificação de permissão no parallel worker, em que usuários sem privilégios podem obter acesso de leitura aos dados em alguns cenários.
Aprimoramentos críticos de estabilidade
-
Foi adicionado suporte para mensagens maiores de saudação do servidor durante o handshake SSL.
Aurora Babelfish versão 5.1.0, 01 de maio de 2025
Novos atributos
-
Foi adicionado suporte para funções fixas em nível de banco de dados
db_securityadmin
,db_accessadmin
, e.db_ddladmin
db_datareader
db_datawriter
Os usuários do T-SQL podem ser adicionados a essas funções fixas do banco de dados. -
Foi adicionado suporte para funções fixas em nível de servidor e.
securityadmin
dbcreator
Os logins do T-SQL podem ser adicionados a essas funções fixas de servidor. -
Foi adicionado suporte para adicionar usuários do T-SQL à função
db_owner
fixa em nível de banco de dados. Esse T-SQL terá privilégios semelhantes aos do proprietário do banco de dados.
Para obter mais informações sobre configurações relevantes de gerenciamento de permissões e controle de acesso para esses novos recursos no Babelfish, consulte Gerenciando permissões e controle de acesso no Babelfish para Aurora PostgreSQL.
Aprimoramentos críticos
-
Problemas corrigidos com a
Convert
função ao converter destring
paradate
datetimeoffset
,datetime2
,datetime
,smalldatetime
e.time
-
Corrigido o problema de declarações de parâmetros contendo caracteres # não serem tratadas corretamente.
-
Suportado
SET IDENTITY_INSERT
para referências de relações em três partes. -
Corrigido um problema com a
HASHBYTES
função para garantir o comportamento correto ao processarNVARCHAR
argumentos. -
Corrigido o problema de
CREATE PARTITION SCHEME
não suportar a sintaxe “PRIMÁRIA”. -
Corrigido o problema de a consulta UPDATE/DELETE da variável de tabela em uma função ser rejeitada incorretamente com a cláusula FROM de várias tabelas.
-
O usuário restrito definiu @ @function de ser mapeado para a função sys.
-
Foi corrigido o problema de comparação com uma string vazia com aspas duplas que gerou o erro sobre “identificador delimitado por comprimento zero”.
-
Corrigida uma falha que poderia ocorrer em raras situações ao usar tabelas temporárias com determinadas entradas de catálogo órfãs.
-
Corrigido um problema em que o gatilho era descartado ao soltar uma coluna em uma tabela.
-
Melhor desempenho de consultas com junção
TABLE_CONSTRAINTS
eKEY_COLUMN_USAGE
visualização no esquema INFORMATION_SCHEMA. -
Corrigido o problema de formatação inconsistente com a
Convert
função ao converter o tipo de dados MONEY com valor 0 em tipos de dados de string. -
Problemas de formatação corrigidos em
CAST
deMONEY
paraCHAR/VARCHAR
. -
Corrigido o problema em que
SELECT...INTO
comMIN
eMAX
agregações emMONEY
colunas perdiam informações de tipo. -
Implemente o operador de módulo para o
MONEY
tipo. -
Foi adicionada a limpeza de parâmetros e configurações obsoletos em caso de agrupamento de conexões.
-
Foi adicionada uma limpeza abrangente do estado do cursor para evitar dados obsoletos em caso de agrupamento de conexões.
-
Corrigido um problema em que as
IDENTITY
colunas não eram reconhecidas duranteDML
as instruções usandoOUTPUT
aWHERE
cláusula e.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que a cláusula @ @function na
UPDATE SET
cláusula causava erro de sintaxe. -
Avaliação dinâmica fixa de @local_var para
UPDATE ... SET
@local_var eSELECT
comando. -
Corrigido um problema
sp_columns_100
em que dados parciais poderiam ser retornados se @ fUsePattern = 0 fosse usado. -
Corrigido um problema em que as variáveis locais podem não ser atualizadas corretamente quando a consulta envolve a manipulação da variável local.
-
Melhorou o desempenho geral da análise.
-
Corrigido um problema com a função do sistema
OPENJSON
. -
Corrigido o tipo de dados de resultado incorreto do
UNION
tipo envolvente.MONEY
-
Deslocamento fixo ao usar “AT TIME ZONE” com conversão de DATETIME2 tipo de dados com a função convert () em configuração de fuso horário local não padrão.
-
Corrigido um problema em que lotes contendo consultas cruzadas de bancos de dados pesquisavam os objetos no banco de dados incorreto.
-
Comportamento fixo das funções
DATEDIFF
DATEDIFF_BIG
() e () para semana e trimestreDatepart
. -
Corrigido um problema em que
sys.column_property
pode retornar resultados incorretos para a propriedade ordinal de uma coluna. -
Corrigido o problema “
AT TIME ZONE
” próximo ao horário de alteração do horário de verão com a conversãoDATETIME2
do tipo de dados. -
Comportamento corrigido de consultas que usam
sys.Db_id()
funções que retornaram linhas vazias no modo paralelo forçado.
Melhorias e aprimoramentos adicionais
-
Otimize a execução da
plan
extensão removendoCAST
funções desnecessárias. -
EXECUTE
() em uma string com aspas duplas não gera mais um erro. -
Corrigido um erro ao usar funções como valores padrão de coluna em tabelas temporárias.
-
Corrigido um erro na chamada de
OPENJSON
função para permitir a análise emJSON
uma string longa. -
Foi corrigido o problema em que a remoção do membro da função não funcionava após a restauração do banco de dados Babelfish.
-
Corrigido o problema do alias quando if exists coexiste com um alias “=” na lista de seleção.
-
Restrito ao declarar os nomes reservados de @ @function como variáveis comuns.
-
Corrigida a implementação do procedimento
sp_helpuser
para funções de banco de dados em quesp_helpuser
deveria mostrar funções somente quando especificadas explicitamente. -
Corrigido um problema em que o tipo smalldatetime e o tipo de data podiam acessar dados com mais flexibilidade por meio do índice.
-
Corrigido um problema com o procedimento do sistema
fn_listextendedproperty
. -
Corrigido o uso de parâmetros com valor de tabela como argumentos em procedimentos. Anteriormente, era necessário especificar o nome do tipo do parâmetro com valor de tabela ao chamar o procedimento, agora ele é opcional.
-
Precisão e escala fixas quando o tipo comum de
CASE
expressão éNUMERIC
/DECIMAL
. -
Corrigido um problema em que
sys.dm_exec_sessions
pode ter abandonado entradas para conexões já encerradas. -
Corrigido um problema em que um login com um usuário do banco de dados mapeado ainda tinha privilégios de usuário convidado.
-
Corrigido um problema em que a contagem de transações era alterada após a execução de algumas funções do sistema.
-
Foi corrigido um problema em que
Datepart
as funções tinham saídas diferentes com base na GUCtimezone
.
Babelfish para Aurora PostgreSQL versões 4.x
Atualizações de versão
Babelfish para Aurora PostgreSQL 4.6
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.9. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.9, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 4.6 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Aurora Babelfish versão 4.6.0, 30 de junho de 2025
Novos atributos
-
Foi adicionado suporte à sintaxe CREATE OR ALTER VIEW/ALTER VIEW no Babelfish com poucas limitações.
-
Foi adicionado suporte aos operadores Transact-SQL UNPIVOT para o Babelfish.
-
Foi adicionado suporte para
STDimension
,,STDisjoint
,STIntersects
,STIsClosed
,STIsEmpty
, funçõesSTIsValid
geoespaciais. -
Foi adicionado suporte para agrupamento em funções de partição e colunas de particionamento.
-
Suporte habilitado para logins de script no SSMS para Babelfish.
Aprimoramentos críticos
-
Adicionado o operador “+” e “-” para varbinary.
-
Adicionados novos GUCs
babelfishpg_tsql.apg_enable_correlated_scalar_transform
ebabelfishpg_tsql.apg_enable_subquery_cache
para controlar recursos de otimização de subconsultas no Babelfish. Os novos GUCs estão ATIVADOS por padrão. -
Foi adicionado suporte para mensagens maiores de saudação do servidor durante o handshake SSL, segmentando-as em pacotes de 4096 bytes.
-
Foi adicionado suporte para CAST de VARBINARY a DATETIME no Babelfish.
-
Foi adicionado suporte para alteração user/role no Babelfish GroupAd para membros de funções de banco de dados fixas.
-
Permita o esquema CREATE no Babelfish GroupAd por meio da associação fixa de funções de banco de dados.
-
Corrigido um problema com a propriedade do objeto. Qualquer novo objeto criado por um usuário a partir do endpoint do TDS agora pertencerá ao proprietário do esquema, em oposição ao comportamento anterior, em que o usuário atual sempre possuía o novo objeto.
-
Foi adicionado tratamento para o nome do esquema padrão para o procedimento na sessão do Group-AD, quando o parâmetro Table Valued é usado como argumento de um procedimento.
Aprimoramentos de estabilidade de alta prioridade
-
Lógica fixa para ajustar a precisão e a escala na multiplicação e divisão numérica.
-
Computação fixa de precisão e escala para tipos definidos pelo usuário.
-
Cálculo fixo de precisão e escala para constante com valor 0.
-
Corrigido o problema. O
wrong varnullingrels
erro podia ser relatado incorretamente após a transformação da subconsulta. -
Foi corrigido o problema de alterar a tabela fazer com que o comando follow up cacade drop cmd não eliminasse o banco de dados que contém essa tabela.
-
Operador PIVOT fixo para manipular normalmente entradas NULL na coluna dinâmica.
-
Restrinja a eliminação do login do Babelfish via porta PG, se um login do BBF tiver mapeado usuários em todos os três bancos de dados master, tempdb e msdb.
-
Corrigido o erro de permissão negada no Babelfish Group AD ao usar variáveis de tabela em alguns cenários.
-
Corrigido o erro que impedia enable/disable todos os gatilhos nas mesas.
-
Corrigiu a conversão incorreta de números inteiros para o tipo de dados varbinary.
-
Conversão fixa e conversão do tipo de dados Float para Varchar.
-
Função suser_sname () corrigida para lidar com as entradas nulas.
-
Foi corrigido o problema em que o resultado tinha uma escala incorreta na numeric/decimal adição e subtração.
-
Problema corrigido que causava resultados incorretos em operações aritméticas que resultavam em tipo. numeric/decimal
-
Corrigido um problema que causava falha no link de comunicação com DROP LOGIN/USER/ROLE [public].
-
Eliminação restrita de procedimentos e visualizações do sistema do esquema dbo.
-
Corrigido um problema na função round () para garantir que os tipos de retorno correspondam aos tipos de argumentos de entrada.
-
Transfira as propriedades de nulidade e identidade das colunas na instrução SELECT INTO para a nova tabela. Essas propriedades são transferidas somente se houver uma única tabela na cláusula FROM de SELECT INTO e a coluna não fizer parte da expressão na lista de destino das instruções select into.
Melhorias e aprimoramentos adicionais
-
A formatação de string JSON foi corrigida para evitar o escape impróprio de barra invertida na saída “FOR JSON” com a função json_query.
-
Função CONVERT corrigida para permitir que valores de string vazios sejam convertidos em
datetime
formato. -
Corrigido um problema em que o usuário convidado podia criar objetos no esquema convidado.
-
Atributos de função PUBLIC fixos nas visualizações do sistema.
-
O catálogo sys.objects foi corrigido para preencher corretamente os metadados de restrições exclusivas.
-
Problema corrigido quando o comprimento máximo de um parâmetro baseado em caracteres RPC é 0.
-
Impediu que membros da função fixa de banco de dados db_ddladmin criassem um esquema para os principais do banco de dados dos quais ele não fosse membro.
-
Impediu que membros da função fixa de banco de dados db_ddladmin criassem um esquema para os principais do banco de dados dos quais ele não fosse membro.
-
Foi adicionada uma saída de emergência para a opção INLINE nas instruções CREATE FUNCTION, adotando o modo “estrito” como padrão para tratamento adequado de erros.
-
Corrigida a entrada na
babelfish_schema_permissions
qual estava sendo substituída se houvesse tabela e procedimento com o mesmo nome. -
Corrigido um erro ao buscar a definição de objeto de objetos tsql devido ao manuseio de alguns nós em.
sys.tsql_get_expr
-
Corrigida a lógica da resolução numeric/decimal typmod do tipo de dados nas consultas. outer/inner
-
Corrigidos alguns casos de resolução de objetos dentro de procedimentos, funções e gatilhos armazenados.
-
Expressão de maiúsculas e minúsculas fixas quando uma das ramificações é NUMERIC e a outra é EXACT NUMERIC.
-
Tratamento aprimorado do nome do índice no Babelfish, preservando o nome do índice original no catálogo, tornando-o visível nas visualizações do catálogo, como sys.indexes. Ele também adiciona suporte para renomear índices existentes usando sp_rename para preservar e exibir seus nomes originais.
-
Corrigida uma falha em resolve_numeric_typmod_from_exp para funções de agregação usando * (todas as colunas).
Babelfish para Aurora PostgreSQL 4.5
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.8. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.8, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 4.5 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 4.5.1, 03 de junho de 2025
Aprimoramentos de segurança
-
Corrigido um problema com a verificação de permissão no parallel worker, em que usuários sem privilégios podem obter acesso de leitura aos dados em alguns cenários.
Aprimoramentos críticos de estabilidade
-
Foi adicionado suporte para mensagens maiores de saudação do servidor durante o handshake SSL.
Aurora Babelfish versão 4.5.0, 08 de abril de 2025
Novos atributos
-
Foi adicionado suporte para funções fixas em nível de banco de dados
db_securityadmin
,db_accessadmin
, e.db_ddladmin
db_datareader
db_datawriter
Os usuários do T-SQL podem ser adicionados a essas funções fixas do banco de dados. -
Foi adicionado suporte para funções fixas em nível de servidor e.
securityadmin
dbcreator
Os logins do T-SQL podem ser adicionados a essas funções fixas de servidor. -
Foi adicionado suporte para adicionar usuários do T-SQL à função
db_owner
fixa em nível de banco de dados. Esse T-SQL terá privilégios semelhantes aos do proprietário do banco de dados.
Para obter mais informações sobre configurações relevantes de gerenciamento de permissões e controle de acesso para esses novos recursos no Babelfish, consulte Gerenciando permissões e controle de acesso no Babelfish para Aurora PostgreSQL.
Aprimoramentos críticos
-
Corrigido o problema de declarações de parâmetros contendo caracteres # não serem tratadas corretamente.
-
Suportado
SET IDENTITY_INSERT
para referências de relações em três partes. -
Corrigido um problema com a
HASHBYTES
função para garantir o comportamento correto ao processarNVARCHAR
argumentos. -
Corrigido o problema de
CREATE PARTITION SCHEME
não suportar a sintaxe “PRIMÁRIA”. -
Corrigido o problema de a consulta UPDATE/DELETE da variável de tabela em uma função ser rejeitada incorretamente com a cláusula FROM de várias tabelas.
-
O usuário restrito definiu @ @function de ser mapeado para a função sys.
-
Foi corrigido o problema de comparação com uma string vazia com aspas duplas que gerou o erro sobre “identificador delimitado por comprimento zero”.
-
Corrigida uma falha que poderia ocorrer em raras situações ao usar tabelas temporárias com determinadas entradas de catálogo órfãs.
-
Corrigido um problema em que o gatilho era descartado ao soltar uma coluna em uma tabela.
-
Melhor desempenho de consultas com junção
TABLE_CONSTRAINTS
eKEY_COLUMN_USAGE
visualização no esquema INFORMATION_SCHEMA. -
Corrigido o problema de formatação inconsistente com a
Convert
função ao converter o tipo de dados MONEY com valor 0 em tipos de dados de string. -
Problemas de formatação corrigidos em
CAST
deMONEY
paraCHAR/VARCHAR
. -
Corrigido o problema em que
SELECT...INTO
comMIN
eMAX
agregações emMONEY
colunas perdiam informações de tipo. -
Implemente o operador de módulo para o
MONEY
tipo. -
Foi adicionada a limpeza de parâmetros e configurações obsoletos em caso de agrupamento de conexões.
-
Foi adicionada uma limpeza abrangente do estado do cursor para evitar dados obsoletos em caso de agrupamento de conexões.
-
Corrigido um problema em que as
IDENTITY
colunas não eram reconhecidas duranteDML
as instruções usandoOUTPUT
aWHERE
cláusula e.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que a cláusula @ @function na
UPDATE SET
cláusula causava erro de sintaxe. -
Avaliação dinâmica fixa de @local_var para
UPDATE ... SET
@local_var eSELECT
comando. -
Corrigido um problema
sp_columns_100
em que dados parciais poderiam ser retornados se @ fUsePattern = 0 fosse usado. -
Corrigido um problema em que as variáveis locais podem não ser atualizadas corretamente quando a consulta envolve a manipulação da variável local.
-
Melhorou o desempenho geral da análise antlr.
-
Corrigido um problema com a função do sistema
OPENJSON
. -
Corrigido o tipo de dados de resultado incorreto do
UNION
tipo envolvente.MONEY
-
Deslocamento fixo ao usar “
AT TIME ZONE
” com conversão deDATETIME2
tipo de dados com a função convert () em configuração de fuso horário local não padrão. -
Funções de string aprimoradas para lidar com uma variedade maior de tipos de dados.
-
Corrigido um problema em que lotes contendo consultas cruzadas de bancos de dados pesquisavam os objetos no banco de dados incorreto.
-
Comportamento fixo das funções
DATEDIFF
DATEDIFF_BIG
() e () para semana e trimestreDatepart
. -
Corrigido um problema em que
sys.column_property
pode retornar resultados incorretos para a propriedade ordinal de uma coluna. -
Corrigido o problema “
AT TIME ZONE
” próximo ao horário de alteração do horário de verão com a conversãoDATETIME2
do tipo de dados. -
Comportamento corrigido de consultas que usam
sys.Db_id()
funções que retornaram linhas vazias no modo paralelo forçado.
Melhorias e aprimoramentos adicionais
-
Otimize a execução da
plan
extensão removendoCAST
funções desnecessárias. -
EXECUTE
() em uma string com aspas duplas não gera mais um erro. -
Corrigido um erro ao usar funções como valores padrão de coluna em tabelas temporárias.
-
Corrigido um erro na chamada de
OPENJSON
função para permitir a análise emJSON
uma string longa. -
Foi corrigido o problema em que a remoção do membro da função não funcionava após a restauração do banco de dados Babelfish.
-
Corrigido o problema do alias quando if exists coexiste com um alias “=” na lista de seleção.
-
Restrito ao declarar os nomes reservados de @ @function como variáveis comuns.
-
Corrigida a implementação do procedimento
sp_helpuser
para funções de banco de dados em quesp_helpuser
deveria mostrar funções somente quando especificadas explicitamente. -
Corrigido um problema em que o tipo smalldatetime e o tipo de data podiam acessar dados com mais flexibilidade por meio do índice.
-
Corrigido um problema com o procedimento do sistema
fn_listextendedproperty
. -
Corrigido o uso de parâmetros com valor de tabela como argumentos em procedimentos. Anteriormente, era necessário especificar o nome do tipo do parâmetro com valor de tabela ao chamar o procedimento, agora ele é opcional.
-
Precisão e escala fixas quando o tipo comum de
CASE
expressão éNUMERIC
/DECIMAL
. -
Corrigido um problema em que
sys.dm_exec_sessions
pode ter abandonado entradas para conexões já encerradas. -
Corrigido um problema em que um login com um usuário do banco de dados mapeado ainda tinha privilégios de usuário convidado.
-
Corrigido um problema em que a contagem de transações era alterada após a execução de algumas funções do sistema.
-
Foi corrigido um problema em que
Datepart
as funções tinham saídas diferentes com base na GUCtimezone
.
Babelfish para Aurora PostgreSQL 4.4
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.6. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.6, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 4.4 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 4.4.1, 20 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que comandos transacionais podiam encerrar a conexão em alguns casos.
Aurora Babelfish versão 4.4.0, 27 de dezembro de 2024
Novos recursos
-
Foi adicionado suporte para
ALTER FUNCTION
sintaxe. -
Foi adicionado suporte para o uso da visualização pelo
PIVOT
operador. -
Adicionado suporte
pgaudit
de extensão com o Babelfish. -
Foi adicionado suporte ao método XML
.EXIST()
para tipos de dados XML. -
Suporte habilitado de tipos de dados geoespaciais na migração de dados via DMS para Babelfish no endpoint PostgreSQL.
-
Permitiu que o usuário criasse banco de dados com agrupamentos específicos. Para obter mais informações, consulte Agrupamento suportado em nível de banco de dados no Babelfish.
-
Suporte ativado do procedimento
sys.sp_reset_connection
armazenado para redefinir a conexão. -
Referências cruzadas de bancos de dados habilitadas de objetos (tables/views/functions) em visualizações.
-
Habilitou o suporte de
sys.dm_os_sys_info
visualização para fornecer informações sobre a instância, comoserver_start_time
ms_ticks
e. -
Suporte habilitado para a conexão do usuário e as informações de tamanho do pacote de rede em
sys.configurations
exibição. -
Suporte habilitado para transformação de subconsulta correlacionada para mais cenários. Para obter mais informações, consulte a seção Limitações em Melhorando o desempenho da consulta do Babelfish usando a transformação de subconsulta.
Aprimoramentos de estabilidade de alta prioridade
-
Funções de data fixa para levar em conta a configuração do fuso horário.
-
Comportamento aprimorado de tratamento de
column does not exist
errosrelation does not exist
e erros. -
Procedimento
sp_tables
armazenado fixo para lidar corretamente com nomes de objetos em três partes em bancos de dados para recuperar o nome correto do banco de dados durante o uso de servidores vinculados. -
Corrigido um problema para permitir que o login do proprietário do banco de dados explore objetos do banco de dados no SSMS.
-
Procedimento
sp_tables
armazenado fixo para retornar o resultado correto quando o parâmetro @table_name tem colchetes ao redor do sublinhado (_). -
Corrigido um problema em que a autenticação do Active Directory de login individual era usada para gerar o erro de pg_ad_mapping no ponteiro de extensão não inicializado.
plugin
-
Corrigido um problema em que a criação do índice poderia falhar se a tabela fosse criada usando a sintaxe SELECT INTO.
-
Corrigido um problema de permissão com chamadas de função entre bancos de dados.
-
Permitiu que a concessão no esquema entrasse em vigor corretamente em objetos futuros criados nesse esquema por qualquer um dos usuários autorizados do esquema.
-
Corrigido um problema ao escolher o agrupamento correto para declarações preparadas.
-
Corrigido um problema para que a verificação de restrição de chave estrangeira funcionasse corretamente quando a coluna era criada usando agrupamento não padrão.
-
Ativou a execução das consultas bcp com a
pgaudit
extensão ativada. -
Corrigido um problema ao inserir o valor correto na tabela com a coluna de identidade.
-
Foi corrigido um problema para ter o valor correto da sequência de identidade quando bcp/ SqlBulkCopy /insert bulk era usado com o
keep identity values
modo.
Melhorias e aprimoramentos adicionais
-
Corrigido o problema com o comando Kill, que ainda deixava algumas sessões em execução após o comando.
-
Corrigido o problema de a
sys.identity_columns
visualização estar retornando erroneamente mais entradas do que deveria. -
Corrigido o problema da instrução CASE e das MIN/MAX funções relacionadas ao erro de o tamanho da string não estar definido ou usar conversão explícita.
-
Corrigido um problema com a
ISNUMERIC
função de retornar o resultado correto para os parâmetros nvarchar/varchar. -
Corrigido o problema de a instrução CASE não funcionar corretamente quando a expressão de ramificação é do tipo NVARCHAR.
-
Comportamento fixo das funções CONCAT () e CONCAT_WS () para caracteres multibyte e para trabalhar com pelo menos 2 e 3 argumentos, respectivamente.
-
Corrigido um problema para permitir ALTER COLUMN com o tipo char para Temp Table.
-
Corrigido um problema na função CONVERT para fazê-la funcionar de forma consistente com os tipos BINARY e VARBINARY no Babelfish.
-
Corrigido o problema de saída inconsistente da consulta selecionada com a cláusula FOR XML PATH.
-
Corrigido um problema para relançar o código de erro correto do TSQL.
-
Comportamento fixo da função STRING_AGG () para entrada contendo caracteres multibyte.
-
Corrigido um problema em que a variante sobrecarregada incorreta de regexp_replace era chamada durante a restauração.
-
Conversão corrigida do tipo sys.varchar para o tipo TIME.
-
Habilitou o uso de nvarchar (max) como parâmetro de saída no procedimento.
-
Corrigido um problema de falta de colchetes ao declarar as variáveis na definição do procedimento.
Babelfish para Aurora PostgreSQL 4.3
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.4. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.4, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 4.3 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 4.3.1, 02 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que a autenticação do Active Directory de login individual era usada para gerar um erro
pg_ad_mapping
do ponteiro deplugin
extensão não inicializado. -
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema em que a palavra-chave reservada
PRIMARY
causava erros de sintaxe quando usada como nome de coluna ou alias em instruções DML e DDL.
Aurora Babelfish versão 4.3.0, 30 de setembro de 2024
Novos atributos
-
Foi adicionado suporte para particionamento no Babelfish. Para obter mais informações, consulte Entendendo o particionamento no Babelfish.
-
Support funções
CHARINDEX()
do sistemaPATINDEX()
eREPLACE()
para agrupamentos não determinísticos do Babelfish. -
Habilitando o suporte para
STContains
,STEquals
,STArea
as funçõesPostGIS
de extensão para tipos de dados geoespaciais.
Melhorias de segurança
-
Corrigido um problema que potencialmente permitia que usuários sem privilégios abandonassem outros usuários e funções em alguns cenários.
-
Corrigido um problema com a
sys.database_principals
visualização em que ela mostrava metadados relacionados a todos os usuários, independentemente dos privilégios do servidor principal.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema com information_schema.tables retornando o nome_da_tabela incorreto.
-
Corrigido um problema em que menos do que o operador fornece resultados incorretos para tipos de dados binários.
-
Foi corrigida a inconsistência OIDs dos gatilhos na
OBJECT_ID()
função e na visualização.sys.objects
-
Corrigido um problema na função
plpgsql
de extensão. As configurações locais da função para variáveis de configuração em tempo de execução não podem ser redefinidas no final da execução da função quando o Babelfish é instalado.
Melhorias e aprimoramentos adicionais
-
Comportamento fixo de
TRIM()
,LTRIM()
,RTRIM()
LEFT()
, eRIGHT()
funções para entrada contendo caracteres multibyte, retornando o resultado com o tipo de dados apropriado com base no tipo de dados do argumento. -
Desempenho aprimorado de um operador semelhante com agrupamentos não determinísticos.
-
Corrigido um problema em que o patch de pesquisa pode estar incorreto quando o nome do and/or esquema do nome do banco de dados contém caracteres especiais entre aspas.
-
Diferença fixa no comportamento no Babelfish e no TSQL para
LOWER()
funções com caracteres multibyteUPPER()
e tipos de argumentos e retornos apropriados. -
Suporte adicionado
WITH RECOMPILE
para procedimentos armazenados do Transact-SQL e para a cláusula ALTER PROCEDURE. -
O
sp_tables
procedimento agora permite que você use o caractere%
curinga no@table_qualifier
parâmetro. Isso facilita a pesquisa de tabelas combinando padrões nos nomes das tabelas. -
Diferença fixa no comportamento no Babelfish e no TSQL para
STUFF()
TRANSLATE()
funções com caracteres multibyteSUBSTRING()
e tipos de argumentos e retornos apropriados. -
Mensagem de erro atualizada para
DENY
declaraçõesGRANT
REVOKE
,,. -
Comportamento fixo de
REVERSE()
,REPLACE()
, eREPLICATE()
funções para entrada contendo caracteres multibyte, retornando o resultado com o tipo de dados apropriado com base no tipo de dados do argumento. -
Saída fixa da
SPACE()
função para argumento de entrada não positivo. -
Melhor manuseio de memória ao usar o BCP em uma tabela com índices.
-
Corrigido um problema em que a
OUTPUT INTO
cláusula DML com acionava um gatilho e podia resultar em erro. -
Corrigido um problema de resolução de tipo de dados com a cláusula de união.
-
Corrigida uma mensagem de erro para a
SUBSTRING()
função quando o número de argumentos não é apropriado. -
Corrigido um problema quando o comentário vem com o nome da coluna.
-
Corrigido um problema com a
sys.server_principals
visualização para mostrar a entrada dapublic
função. -
Foi adicionado suporte para
WITHIN GROUP
cláusula deSTRING_AGG()
função. -
Problema de exportação de DDL corrigido para banco de dados com SSMS.
-
Foi adicionado suporte para novas extensões vetoriais, como
halfvec
sparsevec, que foram introduzidas na versão 0.7 do pgvector. -
Foi adicionado suporte para mostrar a associação ao grupo Windows na função
IS_MEMBER()
T-SQL.
Babelfish para Aurora PostgreSQL 4.2
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.3. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.3, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 4.2 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 4.2.2, 23 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que a autenticação do Active Directory de login individual era usada para gerar o erro de pg_ad_mapping no ponteiro de extensão não inicializado.
plugin
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Aurora Babelfish versão 4.2.1, 27 de setembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 4.2.0, 8 de agosto de 2024
Novos recursos
Foi introduzido o suporte à replicação lógica nativa do PostgreSQL para que os usuários possam replicar e sincronizar tabelas individuais de uma fonte para um ou mais destinatários usando um modelo de editor e assinante.
Foi adicionado suporte para Blue/Green implantações com o Babelfish. Agora você pode usar o Amazon RDS Blue/Green Deployments para fazer e testar alterações no banco de dados antes de implementá-las em um ambiente de produção. Para obter mais informações, consulte Visão geral das Blue/Green implantações do Amazon RDS para Aurora.
Foi adicionado suporte para GRANT/REVOKE .. NO ESQUEMA.. em Babelfish.
As permissões a seguir são suportadas com base nos tipos de objeto.
Permissões de função escalar — EXECUTE.
Permissões de função com valor de tabela — EXECUTE.
Permissões de procedimento armazenadas — EXECUTE.
Permissões de tabela — EXCLUIR, INSERIR, REFERÊNCIAS, SELECIONAR, ATUALIZAR.
Exibir permissões — EXCLUIR, INSERIR, REFERÊNCIAS, SELECIONAR, ATUALIZAR.
O CASCADE não é compatível com o Grant/Revoke on Schema.
A opção GRANT/REVOKE FOR.. em SCHEMA não tem suporte no Babelfish.
GRANT/REVOKE dentro de CREATE SCHEMA não tem suporte no Babelfish.
Foi adicionado suporte
sys.login_token
e visualizaçõessys.user_token
do sistema.Foi adicionado suporte à cláusula LIKE para alguns agrupamentos de IA. Para obter mais informações, consulte Agrupamentos determinísticos e não determinísticos no Babelfish.
Foi adicionado suporte à autenticação do Active Directory baseada em Segurança de Grupo. Os usuários podem gerenciar suas cargas de trabalho sem provisionar logins individuais com uma postura de segurança aprimorada. Para obter mais informações, consulte Configurando a autenticação kerberos usando grupos de segurança do Active Directory para o Babelfish.
Foi adicionado suporte de CTE e JOIN para o operador PIVOT.
Support a sintaxe ALTER para Proc.
Support a renomeação de um banco de dados do SQL Server.
Support restrições exclusivas em colunas anuláveis. A escotilha de escape
babelfishpg_tsql.escape_hatch_unique_constraint
foi descontinuada.Foi introduzido o suporte à transformação e ao cache de subconsultas correlacionadas para aprimorar o desempenho da consulta, transformando a subconsulta correlacionada escalar em consulta de junção ou armazenando em cache o conjunto de resultados da subconsulta e reduzindo as reexecuções duplicadas da subconsulta quando a transformação não é possível. Para obter mais informações, consulte Melhorando o desempenho da consulta do Aurora PostgreSQL usando a transformação de subconsultas.
Aprimoramentos críticos de estabilidade
Foi corrigido o problema que produzia um erro de sintaxe com um alias de coluna delimitado sem espaços em branco anteriores.
A criação de um usuário para um login é bloqueada quando seu login já é membro do sysadmin.
Corrigido o tipo de coluna das visualizações T-SQL para usar nvarchar (max).
Corrigida a
definition
coluna da visualização TSQLsys.sql_modules
que deveria ter o tipo de dadosnvarchar(max)
.Corrigido o problema de conversão da geometria para
varbinary
ou dobyte
tipo de dados quando é zero.SRID
Corrigido o problema de índices não serem usados no caso de consultas comparando tipos de dados numéricos e inteiros.
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema em que o Babelfish gerava inesperadamente um erro quando conectado com ou.
pyodbc
sqlalchemy
Corrigido um problema com a cláusula INSTEAD OF TRIGGER quando a mesma tabela tinha AFTER TRIGGER definido nela.
Foi corrigido o problema de falha sob certas condições durante a execução da cópia em massa.
Colidir
handle_where_clause_restargets_right()
.Corrigido um bug que poderia causar a reinicialização do servidor durante a execução da
comment on trigger
instrução no Babelfish para o endpoint da instância PostgreSQL do Aurora.Foi corrigido o problema com CONVERT () para retornar a data no formato de data correto quando convertida em
char
e.nchar
Problema corrigido com a inserção da string de data e hora com formato de data 13 na coluna do tipo.
datetime
Várias colunas foram corrigidas no catálogo
sys.index_columns
do sistema. Também foi corrigido o problema com a exportação DDL de tabelas com índices.Corrigido um problema com ALTER TABLE... DROP CONSTRAINT onde não foi possível eliminar a restrição em alguns casos.
Corrigido o problema de obter um erro inesperado
not all Parameters have names
aoSP_EXECSQL
conter TVP.Corrigido um problema no tratamento de instruções de atualização ou exclusão em
sp_describe_undeclared_parameters
.Diferenças comportamentais corrigidas durante o CAST de strings literais para
datetime
,datetime2
e.datetimeoffset
Corrigiu diferenças comportamentais na função COALESCE ao ser chamado com a combinação de variáveis e constantes.
Corrigido um problema em que algumas consultas com a cláusula ORDER BY não usavam índices de chave primária.
Corrigido um problema com CREATE/ALTER o comando PROCEDURE que poderia causar a reinicialização do servidor se o nome do procedimento contivesse caracteres brancos especiais.
Corrigido um problema em que a consulta pode retornar um resultado incorreto quando o predicado envolve SCOPE_IDENTITY ().
Melhorias e aprimoramentos adicionais
Vazamento de memória corrigido na conversão decimal (numérica) para importação de BCP.
Corrigido o problema da
with tablock
dica que resultava em um erro ao inserir instruções em massa.Foi adicionado suporte para aspas de escape duplo e desbalanceadas em.
sp_tables table_type
Restrição adicional ao descarte de extensões do Babelfish para todos os usuários, exceto a função de administrador.
Evite atualizações parciais das extensões do Babelfish.
O procedimento sys columnproperty agora suporta propriedades adicionais
iscomputed
,,columnid
,ordinal
.isidentity
O script DDL de índices ou restrições agora incluirá a ordenação correta com colunas.
Corrigido um erro para permitir a referência a
#tmp table
em um procedimento aninhado por meio da cláusula OBJECT_ID ().Corrigido um problema para evitar erros ao soltar o gatilho criado na tabela temporária.
Foi feito um aprimoramento para permitir que variáveis de tabela tenham um nome com mais de 63 caracteres.
Problema corrigido com as opções de utilitários --schema-only e --data-only. BabelfishDump
Foi corrigido um problema com o BabelfishDump utilitário em que não era possível despejar propriedades estendidas.
O problema corrigido da referência de coluna totalmente qualificada não funciona na função agregada PIVOT.
Corrigido um erro para permitir a alteração do procedimento a partir do endpoint PG.
Execução bloqueada de instruções de SET/RESET função a partir do endpoint TDS.
Alterou o comportamento padrão do GUC de pesquisa de texto completo para que o recurso fosse ativado
OFF
por padrão. Você pode configurar o GUCignore
para usar os recursos do FTS.
Babelfish para Aurora PostgreSQL 4.1
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.2. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.2, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 4.1 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 4.1.3, 02 de fevereiro de 2025
Aprimoramentos de estabilidade de alta prioridade.
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em conta a configuração do local/session fuso horário.
Aurora Babelfish versão 4.1.2, 7 de outubro de 2024
Melhorias de segurança
-
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 4.1.1, 20 de junho de 2024
Aprimoramentos de estabilidade de alta prioridade
-
Desempenho otimizado para criar e descartar bancos de dados para Babelfish.
-
Corrigida uma falha com a execução de funções definidas pelo usuário do pltsql.
Aurora Babelfish versão 4.1.0, 29 de abril de 2024
Novos recursos
-
O Babelfish introduz suporte para dois tipos de dados espaciais Geometria e Geografia para armazenar e manipular dados espaciais sob um escopo limitado. Para obter mais informações, consulte Babelfish suporta tipos de dados geoespaciais.
-
Permitindo
SELECT FOR JSON AUTO
suporte no Babelfish. -
Support a capacidade de realizar pesquisas de similaridade vetorial usando a
pgvector
extensão por meio do Babelfish. A capacidade de usarHNSW
eIVFLAT
indexar também é suportada. Para obter mais informações, consulte Usando pgvector no Babelfish. -
Support a capacidade de acessar os serviços do Amazon Machine Learning, como Amazon Comprehend, Amazon Sagemaker e Amazon Bedrock, por meio de extensão.
aws_ml
Para obter mais informações, consulte Como usar o aprendizado de máquina do Amazon Aurora com o Babelfish. -
Support o procedimento
sp_procedure_params_100_managed
T-SQL. -
A cláusula CONTAINS usada na Pesquisa de Texto Completo também suportará caracteres especiais e dígito único na condição de pesquisa. Para obter mais informações, consulte Pesquisa de texto completo no Babelfish.
Aprimoramentos críticos de estabilidade
-
Corrigido um problema na enumeração do banco de dados do Object Explorer com o SSMS versão 19.2.
-
Corrigido um problema que causava um erro durante a seleção de dados da variável
NVARCHAR(MAX)
,VARCHAR(MAX)
,VARBINARY(MAX)
com cadeias de caracteres de grande comprimento. -
Corrigido o problema relacionado ao preenchimento de espaço em branco no tipo de dados char para caracteres multibyte.
-
Problema de desempenho corrigido ao enumerar tabelas e visualizações no SSMS Object Explorer.
-
Foi corrigido o agrupamento de colunas padrão para corresponder ao agrupamento do servidor processado em algumas visualizações do
babelfishpg_tsql.server_collation_name
sistema. A lista de visualizações fixas do sistema ésys.check_constraints
sys.data_spaces
sys.default_constraints
sys.dm_exec_connections
sys.foreign_keys
,sys.key_constraints
,sys.stats
,sys.syscolumns
,sys.sysforeignkeys
,sys.sysprocesses
,sys.system_objects
,sys.table_types
,sys.tables
,sys.types
,,sys.views
sys.xml_indexes
e. -
Restrinja a criação de functions/procedures com o mesmo nome no Babelfish.
Aprimoramentos de estabilidade de alta prioridade
-
Desempenho aprimorado para o procedimento do sistema
sp_tablecollations_100
. -
Corrigido um problema com as principais atualizações de versões em que as visualizações continham conversão do tipo literal de string para o tipo binário.
-
Corrigido um bug em que o parallel worker não conseguia obter o nome lógico do banco de dados.
-
Corrigido o problema de desempenho da
date
comparação comdatetime
o.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema de duplicação
sys.all_objects
apósobject_id
a atualização da versão principal. -
Corrigido um problema nas
CAST
funçõesBinary
paraVarchar
eRowversion
paraVarchar
. -
Corrigido um problema com a inserção na execução da instrução com a variável de tabela quando a variável de tabela não existia.
-
Corrigido um problema em que a string hexadecimal de entrada que estava sendo convertida em tipo binário não tinha o comprimento de dados correto.
-
Corrigido um problema com erro de maiúsculas e minúsculas em
sp_columns_100
. -
Corrigida uma falha na pesquisa de variáveis de tabela após
TVP
a execução viaTDS RPC SPExecuteSQL
. -
Support espaços em branco incorporados em operadores de comparação de vários caracteres.
-
Support operadores adjacentes
@@variables
sem separar espaços em branco. -
Corrigida uma falha na execução do procedimento se o procedimento se excluísse ou revertesse a transação que criou o procedimento.
-
Support para a
AS
palavra-chave emCREATE
função para todos os casos. -
Support expressões em
SELECT...OFFSET...FETCH
cláusulas. -
SET TRAN ISOLATION LEVEL
Sintaxe de suporte. -
Support notação de ponto flutuante sem expoente.
-
Support operadores de comparação
!<
!>
e. -
Support
DROP INDEX schema.table.index
eDROP INDEX index ON schema.table
sintaxe.
Babelfish para Aurora PostgreSQL 4.0
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 16.1. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 16.1, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish para Aurora PostgreSQL 4.0 (a versão 4.0 é baseada na versão 3.4) adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 4.0.3, 5 de fevereiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Aurora Babelfish versão 4.0.2, 17 de setembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 4.0.1, 24 de junho de 2024
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema com a execução paralela de consultas em que um back-end pode ficar indefinido em certos casos.
Desempenho otimizado para criar e descartar bancos de dados para Babelfish.
Corrigida uma falha com a execução de funções definidas pelo usuário do pltsql.
Aurora Babelfish versão 4.0.0, 31 de janeiro de 2024
Novos recursos
Suporte limitado para pesquisa de texto completo no Babelfish. Para obter mais informações, consulte Pesquisa de texto completo no Babelfish.
Foi adicionado suporte para a criação de acionadores INSTEAD OF nas visualizações.
Alterou o modo de migração padrão do Babelfish de um único banco de dados para vários bancos de dados.
Melhorias de segurança
Problemas de segurança corrigidos com o gerenciamento de login e usuários do TSQL.
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema de regressão em que a junção de atualizações com a tabela inserida no procedimento de gatilho causava erro.
result relation must be a regular relation
Corrigido o problema em que a consulta
information_schema
dos tipos U e V anteriormente dava resultados diferentes no Babelfish.Corrigido um problema para evitar o bloqueio do progresso do vácuo ao usar tabelas de temperatura em determinadas situações.
Melhorias e aprimoramentos adicionais
Corrigido um problema com o nome principal na exibição do
pg_stat_gssapi
catálogo.Problema corrigido nas funções
parsename
session_context
esp_set_session_context
ao usar com agrupamento de servidores não padrão.
Recomendações
Recomendamos que você atualize do Aurora PostgreSQL versão 14 para 15 e depois da versão 15 para 16. Atualmente, a atualização direta da versão 14 para a 16 não é suportada e falha com um erro.
Babelfish para versões 3.x do Aurora PostgreSQL (inclui algumas versões obsoletas)
Atualizações de versão
Babelfish para Aurora PostgreSQL 3.10
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.13. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.13, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 3.10 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Aurora Babelfish versão 3.10.0, 30 de junho de 2025
Aprimoramentos críticos
-
Foi adicionado suporte para mensagens maiores de saudação do servidor durante o handshake SSL, segmentando-as em pacotes de 4096 bytes.
-
Foi adicionado suporte para CAST de VARBINARY a DATETIME no Babelfish.
-
Foi adicionado tratamento para o nome do esquema padrão para o procedimento na sessão do Group-AD, quando o parâmetro Table Valued é usado como argumento de um procedimento.
-
Adicionado o operador “+” e “-” para varbinary.
Aprimoramentos de estabilidade de alta prioridade
-
Operador PIVOT fixo para manipular normalmente entradas NULL na coluna dinâmica.
-
Foi corrigido o problema em que o resultado tinha uma escala incorreta na numeric/decimal adição e subtração.
-
Problema corrigido que causava resultados incorretos em operações aritméticas que resultavam em tipo. numeric/decimal
-
Corrigido um problema na função round () para garantir que os tipos de retorno correspondam aos tipos de argumentos de entrada.
Melhorias e aprimoramentos adicionais
-
Corrigida a entrada na
babelfish_schema_permissions
qual estava sendo substituída se houvesse tabela e procedimento com o mesmo nome. -
Corrigido um erro ao buscar a definição de objeto de objetos tsql devido ao manuseio de alguns nós em.
sys.tsql_get_expr
-
Corrigida a lógica da resolução numeric/decimal typmod do tipo de dados nas consultas. outer/inner
-
Expressão de maiúsculas e minúsculas fixas quando uma das ramificações é NUMERIC e a outra é EXACT NUMERIC.
-
Corrigida uma falha nas
resolve_numeric_typmod_from_exp
funções agregadas usando * (todas as colunas).
Babelfish para Aurora PostgreSQL 3.9
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.12. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.12, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish para Aurora PostgreSQL 3.9 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.9.1, 03 de junho de 2025
Aprimoramentos de segurança
-
Corrigido um problema com a verificação de permissão no parallel worker, em que usuários sem privilégios podem obter acesso de leitura aos dados em alguns cenários.
Aprimoramentos críticos de estabilidade
-
Foi adicionado suporte para mensagens maiores de saudação do servidor durante o handshake SSL.
Aurora Babelfish versão 3.9.0, 08 de abril de 2025
Aprimoramentos críticos
-
Corrigido um problema em que o gatilho era descartado ao soltar uma coluna em uma tabela.
-
Melhor desempenho de consultas com junção
TABLE_CONSTRAINTS
eKEY_COLUMN_USAGE
visualização no esquema INFORMATION_SCHEMA. -
Corrigido o problema de formatação inconsistente com a
Convert
função ao converter o tipo de dados MONEY com valor 0 em tipos de dados de string. -
Problemas de formatação corrigidos em
CAST
deMONEY
paraCHAR/VARCHAR
. -
Corrigido o problema em que
SELECT...INTO
comMIN
eMAX
agregações emMONEY
colunas perdiam informações de tipo. -
Implemente o operador de módulo para o
MONEY
tipo. -
Foi adicionada a limpeza de parâmetros e configurações obsoletos em caso de agrupamento de conexões.
-
Foi adicionada uma limpeza abrangente do estado do cursor para evitar dados obsoletos em caso de agrupamento de conexões.
-
Corrigido um problema em que as
IDENTITY
colunas não eram reconhecidas duranteDML
as instruções usandoOUTPUT
aWHERE
cláusula e.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema com a função do sistema
OPENJSON
. -
Corrigido o tipo de dados de resultado incorreto do
UNION
tipo envolvente.MONEY
-
Deslocamento fixo ao usar “
AT TIME ZONE
” com conversão deDATETIME2
tipo de dados com a função convert () em configuração de fuso horário local não padrão. -
Funções de string aprimoradas para lidar com uma variedade maior de tipos de dados.
-
Corrigido um problema em que lotes contendo consultas cruzadas de bancos de dados pesquisavam os objetos no banco de dados incorreto.
-
Comportamento fixo das funções
DATEDIFF
DATEDIFF_BIG
() e () para semana e trimestreDatepart
. -
Corrigido um problema em que
sys.column_property
pode retornar resultados incorretos para a propriedade ordinal de uma coluna. -
Corrigido o problema “
AT TIME ZONE
” próximo ao horário de alteração do horário de verão com a conversãoDATETIME2
do tipo de dados. -
Comportamento corrigido de consultas que usam
sys.Db_id()
funções que retornaram linhas vazias no modo paralelo forçado.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema em que o tipo smalldatetime e o tipo de data podiam acessar dados com mais flexibilidade por meio do índice.
-
Corrigido um problema com o procedimento do sistema
fn_listextendedproperty
. -
Corrigido o uso de parâmetros com valor de tabela como argumentos em procedimentos. Anteriormente, era necessário especificar o nome do tipo do parâmetro com valor de tabela ao chamar o procedimento, agora ele é opcional.
-
Precisão e escala fixas quando o tipo comum de
CASE
expressão éNUMERIC
/DECIMAL
. -
Corrigido um problema em que
sys.dm_exec_sessions
pode ter abandonado entradas para conexões já encerradas. -
Corrigido um problema em que um login com um usuário do banco de dados mapeado ainda tinha privilégios de usuário convidado.
-
Corrigido um problema em que a contagem de transações era alterada após a execução de algumas funções do sistema.
-
Foi corrigido um problema em que
Datepart
as funções tinham saídas diferentes com base na GUCtimezone
.
Babelfish para Aurora PostgreSQL 3.8
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.10. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.10, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 3.8 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.8.1, 20 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que comandos transacionais podiam encerrar a conexão em alguns casos.
Aurora Babelfish versão 3.8.0, 27 de dezembro de 2024
Novos recursos
-
Foi adicionado suporte para
ALTER FUNCTION
sintaxe. -
Ativou o suporte à
pgaudit
extensão com o Babelfish. -
Permitiu que o usuário criasse uma visualização na declaração com o
PIVOT
operador. -
Suporte ativado do procedimento
sys.sp_reset_connection
armazenado para redefinir a conexão. -
Referências cruzadas de bancos de dados habilitadas de objetos (tables/views/functions) em visualizações.
Aprimoramentos de estabilidade de alta prioridade
-
Funções de data fixa para levar em conta a configuração do fuso horário.
-
Comportamento aprimorado de tratamento de
column does not exist
errosrelation does not exist
e erros. -
Procedimento
sp_tables
armazenado fixo para lidar corretamente com nomes de objetos em três partes em bancos de dados para recuperar o nome correto do banco de dados durante o uso de servidores vinculados. -
Corrigido um problema para permitir que o login do proprietário do banco de dados explore objetos do banco de dados no SSMS.
-
Procedimento
sp_tables
armazenado fixo para retornar o resultado correto quando o parâmetro @table_name tem colchetes ao redor do sublinhado (_). -
Corrigido um problema em que a autenticação do Active Directory de login individual era usada para gerar um erro
pg_ad_mapping
do ponteiro deplugin
extensão não inicializado. -
Corrigido um problema em que a criação do índice poderia falhar se a tabela fosse criada usando a
SELECT INTO
sintaxe. -
Corrigido um problema de permissão com chamadas de função entre bancos de dados.
-
Permitiu que a concessão no esquema entrasse em vigor corretamente em objetos futuros criados nesse esquema por qualquer um dos usuários autorizados do esquema.
-
Corrigido um problema ao inserir o valor correto na tabela com a coluna de identidade.
-
Corrigido um problema para ter o valor correto da sequência de identidade quando bcp SqlBulkCopy ou insert bulk são usados com o
keep identity values
modo.
Melhorias e aprimoramentos adicionais
-
Corrigido o problema com o comando Kill, que ainda deixava algumas sessões em execução após o comando.
-
Corrigido o problema de a
sys.identity_columns
visualização estar retornando erroneamente mais entradas do que deveria. -
Corrigido o problema da instrução CASE e das MIN/MAX funções relacionadas ao erro de o tamanho da string não estar definido ou usar conversão explícita.
-
Corrigido um problema com a função ISNUMERIC para retornar o resultado correto para os parâmetros nvarchar/varchar.
-
Corrigido o problema de a instrução CASE não funcionar corretamente quando a expressão de ramificação é do tipo NVARCHAR.
-
Comportamento fixo das funções CONCAT () e CONCAT_WS () para caracteres multibyte e para trabalhar com pelo menos 2 e 3 argumentos, respectivamente.
-
Corrigido um problema para permitir ALTER COLUMN com o tipo char para Temp Table.
-
Corrigido um problema na função CONVERT para fazê-la funcionar de forma consistente com os tipos BINARY e VARBINARY no Babelfish.
-
Corrigido o problema de saída inconsistente da consulta selecionada com a cláusula FOR XML PATH.
-
Corrigido um problema para relançar o código de erro correto do TSQL.
-
Comportamento fixo da
STRING_AGG()
função para entrada contendo caracteres multibyte. -
Corrigido um problema em que a variante sobrecarregada incorreta de
regexp_replace
era chamada durante a restauração. -
Conversão fixa de
sys.varchar
para o tipo TIME.
Babelfish para Aurora PostgreSQL 3.7
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.8. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.8, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 3.7 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.7.1, 02 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que a autenticação do Active Directory de login individual era usada para gerar o erro de pg_ad_mapping no ponteiro de extensão não inicializado.
plugin
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Aurora Babelfish versão 3.7.0, 30 de setembro de 2024
Novos atributos
-
Habilitando o suporte para
STContains
,STEquals
,STArea
as funçõesPostGIS
de extensão para tipos de dados geoespaciais.
Melhorias de segurança
-
Corrigido um problema que potencialmente permitia que usuários sem privilégios abandonassem outros usuários e funções em alguns cenários.
-
Corrigido um problema com a
sys.database_principals
visualização em que ela mostrava metadados relacionados a todos os usuários, independentemente dos privilégios do servidor principal.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema com o
information_schema.tables
retorno incorreto do nome_tabela. -
Corrigido um problema em que menos do que o operador fornece resultados incorretos para tipos de dados binários.
-
Foi corrigida a inconsistência OIDs dos gatilhos na
OBJECT_ID()
função e na visualização.sys.objects
-
Corrigido um problema na função
plpgsql
de extensão. As configurações locais da função para variáveis de configuração em tempo de execução não podem ser redefinidas no final da execução da função quando o Babelfish é instalado.
Melhorias e aprimoramentos adicionais
-
Comportamento fixo de
TRIM()
,LTRIM()
,RTRIM()
LEFT()
, eRIGHT()
funções para entrada contendo caracteres multibyte, retornando o resultado com o tipo de dados apropriado com base no tipo de dados do argumento. -
Desempenho aprimorado de um operador semelhante com agrupamentos não determinísticos.
-
Corrigido um problema em que o patch de pesquisa pode estar incorreto quando o nome do and/or esquema do nome do banco de dados contém caracteres especiais entre aspas.
-
Diferença fixa no comportamento no Babelfish e no TSQL para
LOWER()
funções com caracteres multibyteUPPER()
e tipos de argumentos e retornos apropriados. -
O
sp_tables
procedimento agora permite que você use o caractere%
curinga no@table_qualifier
parâmetro. Isso facilita a pesquisa de tabelas combinando padrões nos nomes das tabelas. -
Diferença fixa no comportamento no Babelfish e no TSQL para
STUFF()
TRANSLATE()
funções com caracteres multibyteSUBSTRING()
e tipos de argumentos e retornos apropriados. -
Mensagem de erro atualizada para GRANT/REVOKE/DENY declarações.
-
Comportamento fixo de
REVERSE()
,REPLACE()
, eREPLICATE()
funções para entrada contendo caracteres multibyte, retornando o resultado com o tipo de dados apropriado com base no tipo de dados do argumento. -
Saída fixa da
SPACE()
função para argumento de entrada não positivo. -
Melhor manuseio de memória ao usar o BCP em uma tabela com índices.
-
Corrigido um problema em que a
OUTPUT INTO
cláusula DML com acionava um gatilho e podia resultar em erro. -
Corrigido um problema de resolução de tipo de dados com a cláusula de união.
-
Corrigida uma mensagem de erro para a
SUBSTRING()
função quando o número de argumentos não é apropriado. -
Corrigido um problema quando o comentário vem com o nome da coluna.
-
Corrigido um problema com a
sys.server_principals
visualização para mostrar a entrada dapublic
função. -
Problema de exportação de DDL corrigido para banco de dados com SSMS.
-
Foi adicionado suporte para mostrar a associação ao grupo Windows na função
IS_MEMBER()
T-SQL.
Babelfish para Aurora PostgreSQL 3.6
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.7. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.7, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 3.6 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.6.2, 23 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema em que a autenticação do Active Directory de login individual era usada para gerar o erro de pg_ad_mapping no ponteiro de extensão não inicializado.
plugin
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Aurora Babelfish versão 3.6.1, 27 de setembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 3.6.0, 8 de agosto de 2024
Novos recursos
Foi introduzido o suporte à replicação lógica nativa do PostgreSQL para que os usuários possam replicar e sincronizar tabelas individuais de uma fonte para um ou mais destinatários usando um modelo de editor e assinante.
Foi adicionado suporte para Blue/Green implantações com o Babelfish. Agora você pode usar o Amazon RDS Blue/Green Deployments para fazer e testar alterações no banco de dados antes de implementá-las em um ambiente de produção. Para obter mais informações, consulte Visão geral das Blue/Green implantações do Amazon RDS para Aurora.
Foi adicionado suporte para GRANT/REVOKE .. NO ESQUEMA.. em Babelfish.
As permissões a seguir são suportadas com base nos tipos de objeto.
Permissões de função escalar — EXECUTE.
Permissões de função com valor de tabela — EXECUTE.
Permissões de procedimento armazenadas — EXECUTE.
Permissões de tabela — EXCLUIR, INSERIR, REFERÊNCIAS, SELECIONAR, ATUALIZAR.
Exibir permissões — EXCLUIR, INSERIR, REFERÊNCIAS, SELECIONAR, ATUALIZAR.
O CASCADE não é compatível com o Grant/Revoke on Schema.
A opção GRANT/REVOKE FOR.. em SCHEMA não tem suporte no Babelfish.
GRANT/REVOKE dentro de CREATE SCHEMA não tem suporte no Babelfish.
Foi adicionado suporte
sys.login_token
e visualizaçõessys.user_token
do sistema.Foi adicionado suporte à cláusula LIKE para alguns agrupamentos de IA. Para obter mais informações, consulte Agrupamentos determinísticos e não determinísticos no Babelfish.
Foi adicionado suporte à autenticação do Active Directory baseada em Segurança de Grupo. Os usuários podem gerenciar suas cargas de trabalho sem provisionar logins individuais com uma postura de segurança aprimorada. Para obter mais informações, consulte Configurando a autenticação kerberos usando grupos de segurança do Active Directory para o Babelfish.
Foi adicionado suporte de CTE e JOIN para o operador PIVOT.
Support a sintaxe ALTER para Proc.
Support a renomeação de um banco de dados do SQL Server.
Support restrições exclusivas em colunas anuláveis. A escotilha de escape
babelfishpg_tsql.escape_hatch_unique_constraint
foi descontinuada.
Aprimoramentos críticos de estabilidade
Foi corrigido o problema que produzia um erro de sintaxe com um alias de coluna delimitado sem espaços em branco anteriores.
A criação de um usuário para um login é bloqueada quando seu login já é membro do sysadmin.
Corrigido o tipo de coluna das visualizações T-SQL para usar nvarchar (max).
Corrigida a
definition
coluna da visualização TSQLsys.sql_modules
que deveria ter o tipo de dadosnvarchar(max)
.Corrigido o problema de conversão da geometria para
varbinary
ou dobyte
tipo de dados quando é zero.SRID
Corrigido o problema de índices não serem usados no caso de consultas comparando tipos de dados numéricos e inteiros.
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema em que o Babelfish gerava inesperadamente um erro quando conectado com ou.
pyodbc
sqlalchemy
Corrigido um problema com a cláusula INSTEAD OF TRIGGER quando a mesma tabela tinha AFTER TRIGGER definido nela.
Foi corrigido o problema de falha sob certas condições durante a execução da cópia em massa.
Colidir
handle_where_clause_restargets_right()
.Corrigido um bug que poderia causar a reinicialização do servidor durante a execução da
comment on trigger
instrução no Babelfish para o endpoint da instância PostgreSQL do Aurora.Foi corrigido o problema com CONVERT () para retornar a data no formato de data correto quando convertida em
char
e.nchar
Problema corrigido com a inserção da string de data e hora com formato de data 13 na coluna do tipo.
datetime
Várias colunas foram corrigidas no catálogo
sys.index_columns
do sistema. Também foi corrigido o problema com a exportação DDL de tabelas com índices.Corrigido um problema com ALTER TABLE... DROP CONSTRAINT onde não foi possível eliminar a restrição em alguns casos.
Corrigido o problema de obter um erro inesperado
not all Parameters have names
aoSP_EXECSQL
conter TVP.Corrigido um problema no tratamento de instruções de atualização ou exclusão em
sp_describe_undeclared_parameters
.Diferenças comportamentais corrigidas durante o CAST de strings literais para
datetime
,datetime2
e.datetimeoffset
Corrigiu diferenças comportamentais na função COALESCE ao ser chamado com a combinação de variáveis e constantes.
Corrigido um problema em que algumas consultas com a cláusula ORDER BY não usavam índices de chave primária.
Corrigido um problema com CREATE/ALTER o comando PROCEDURE que poderia causar a reinicialização do servidor se o nome do procedimento contivesse caracteres brancos especiais.
Corrigido um problema em que a consulta pode retornar um resultado incorreto quando o predicado envolve SCOPE_IDENTITY ().
Melhorias e aprimoramentos adicionais
Vazamento de memória corrigido na conversão decimal (numérica) para importação de BCP.
Corrigido o problema da
with tablock
dica que resultava em um erro ao inserir instruções em massa.Foi adicionado suporte para aspas de escape duplo e desbalanceadas em.
sp_tables table_type
Restrição adicional ao descarte de extensões do Babelfish para todos os usuários, exceto a função de administrador.
Evite atualizações parciais das extensões do Babelfish.
O procedimento sys columnproperty agora suporta propriedades adicionais
iscomputed
,,columnid
,ordinal
.isidentity
O script DDL de índices ou restrições agora incluirá a ordenação correta com colunas.
Corrigido um erro para permitir a referência a
#tmp table
em um procedimento aninhado por meio da cláusula OBJECT_ID ().Corrigido um problema para evitar erros ao soltar o gatilho criado na tabela temporária.
Foi feito um aprimoramento para permitir que variáveis de tabela tenham um nome com mais de 63 caracteres.
Problema corrigido com as opções de utilitários --schema-only e --data-only. BabelfishDump
Foi corrigido um problema com o BabelfishDump utilitário em que não era possível despejar propriedades estendidas.
O problema corrigido da referência de coluna totalmente qualificada não funciona na função agregada PIVOT.
Corrigido um erro para permitir a alteração do procedimento a partir do endpoint PG.
Execução bloqueada de instruções de SET/RESET função a partir do endpoint TDS.
Babelfish para Aurora PostgreSQL 3.5
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.6. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.6, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 3.5 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.5.3, 02 de fevereiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Aurora Babelfish versão 3.5.2, 7 de outubro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 3.5.1, 20 de junho de 2024
Aprimoramentos de estabilidade de alta prioridade
Corrigida uma falha com a execução de funções definidas pelo usuário do pltsql.
Aurora Babelfish versão 3.5.0, 29 de abril de 2024
Novos recursos
O Babelfish introduz suporte para dois tipos de dados espaciais Geometria e Geografia para armazenar e manipular dados espaciais sob um escopo limitado. Para obter mais informações, consulte Babelfish suporta tipos de dados geoespaciais.
Permitindo
SELECT FOR JSON AUTO
suporte no Babelfish.Support a capacidade de realizar pesquisas de similaridade vetorial usando a
pgvector
extensão por meio do Babelfish. A capacidade de usarHNSW
eIVFLAT
indexar também é suportada. Para obter mais informações, consulte Usando pgvector no Babelfish.Support a capacidade de acessar os serviços do Amazon Machine Learning, como Amazon Comprehend, Amazon Sagemaker e Amazon Bedrock, por meio de extensão.
aws_ml
Para obter mais informações, consulte Como usar o aprendizado de máquina do Amazon Aurora com o Babelfish.Support o procedimento
sp_procedure_params_100_managed
T-SQL.Support a criação de Instead of Triggers (DML) em exibições do SQL Server.
Aprimoramentos críticos de estabilidade
Corrigido um problema na enumeração do banco de dados do Object Explorer com o SSMS versão 19.2.
Corrigido um problema que causava um erro durante a seleção de dados da variável
NVARCHAR(MAX)
,VARCHAR(MAX)
,VARBINARY(MAX)
com cadeias de caracteres de grande comprimento.Corrigido o problema relacionado ao preenchimento de espaço em branco no tipo de dados char para caracteres multibyte.
Problema de desempenho corrigido ao enumerar tabelas e visualizações no SSMS Object Explorer.
Foi corrigido o agrupamento de colunas padrão para corresponder ao agrupamento do servidor processado em algumas visualizações do
babelfishpg_tsql.server_collation_name
sistema. A lista de visualizações fixas do sistema ésys.check_constraints
sys.data_spaces
sys.default_constraints
sys.dm_exec_connections
sys.foreign_keys
,sys.key_constraints
,sys.stats
,sys.syscolumns
,sys.sysforeignkeys
,sys.sysprocesses
,sys.system_objects
,sys.table_types
,sys.tables
,sys.types
,,sys.views
sys.xml_indexes
e.Restrinja a criação de functions/procedures com o mesmo nome no Babelfish.
Aprimoramentos de estabilidade de alta prioridade
Desempenho aprimorado para o procedimento do sistema
sp_tablecollations_100
.Corrigido um problema com as principais atualizações de versões em que as visualizações continham conversão do tipo literal de string para o tipo binário.
Corrigido um bug em que o parallel worker não conseguia obter o nome lógico do banco de dados.
Corrigido o problema de desempenho da
date
comparação comdatetime
o.
Melhorias e aprimoramentos adicionais
Corrigido um problema de duplicação
sys.all_objects
apósobject_id
a atualização da versão principal.Corrigido um problema nas
CAST
funçõesBinary
paraVarchar
eRowversion
paraVarchar
.Corrigido um problema com a inserção na execução da instrução com a variável de tabela quando a variável de tabela não existia.
Corrigido um problema em que a string hexadecimal de entrada que estava sendo convertida em tipo binário não tinha o comprimento de dados correto.
Corrigido um problema com erro de maiúsculas e minúsculas em
sp_columns_100
.Corrigida uma falha na pesquisa de variáveis de tabela após
TVP
a execução viaTDS RPC SPExecuteSQL
.Support espaços em branco incorporados em operadores de comparação de vários caracteres.
Support operadores adjacentes
@@variables
sem separar espaços em branco.Corrigida uma falha na execução do procedimento se o procedimento se excluísse ou revertesse a transação que criou o procedimento.
Support para a
AS
palavra-chave emCREATE
função para todos os casos.Support expressões em
SELECT...OFFSET...FETCH
cláusulas.SET TRANSACTION ISOLATION LEVEL
Sintaxe de suporte.Support notação de ponto flutuante sem expoente.
Support operadores de comparação
!<
!>
e.Support
DROP INDEX schema.table.index
eDROP INDEX index ON schema.table
sintaxe.Problema corrigido nas funções
parsename
session_context
esp_set_session_context
ao usar com agrupamento de servidores não padrão.
Babelfish para Aurora PostgreSQL 3.4
Esta versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.5. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.5, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 3.4 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.4.3, 5 de fevereiro de 2025
Aprimoramentos de estabilidade de alta prioridade
-
Foi corrigido um problema nas funções de data para permitir que elas levassem em consideração a configuração do fuso horário local/da sessão.
Aurora Babelfish versão 3.4.2, 17 de setembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 3.4.1, 24 de junho de 2024
Aprimoramentos de estabilidade de alta prioridade
Corrigida uma falha com a execução de funções definidas pelo usuário do pltsql.
Aurora Babelfish versão 3.4.0, 21 de dezembro de 2023
Novos recursos
Adicionado suporte ao nível de isolamento do TSQL SERIALIZABLE e REPEATABLE READ com a semântica do PostgreSQL. Para obter mais informações, consulte Níveis de isolamento de transações no Babelfish.
Adicionado suporte para habilitar ou desabilitar gatilhos.
Adicionado suporte às funções TSQL DATETRUNC(), DATE_BUCKET(), SWITCHOFFSET(), TODATETIMEOFFSET() e à cláusula AT TIME ZONE.
Adicionado suporte às funções TSQL TYPE_ID(), TYPE_NAME(), COL_LENGTH(), COL_NAME().
Adicionado suporte à palavra-chave DEFAULT em chamadas para procedimentos e funções armazenados.
Adicionado suporte para converter DATETIME em tipos numéricos.
Adicionado suporte a DBCC CHECKIDENT para a possibilidade de redefinir colunas de IDENTIDADE.
Foi adicionado suporte para a cláusula PRIMARY KEY NOT NULL IDENTITY em TABLE CREATE/ALTER .
Adicionado suporte a strings com aspas duplas contendo aspas simples, aspas duplas incorporadas em uma string com aspas duplas e parâmetros de string sem aspas.
Adicionado suporte à sintaxe ALTER AUTHORIZATION para alterar o proprietário do banco de dados.
Adicionado suporte ao comando TSQL KILL.
Adicionado suporte à visualização TSQL Information_schema.key_column_usage.
Adicionado suporte de variável como entrada a SET ROWCOUNT e SET DATEFIRST.
Adicionado suporte a membros sys.server_role e visualizações do catálogo sys.database_permissions.
Adicionado suporte à função IDENTITY () em uma instrução SELECT-INTO. No Babelfish, uma coluna especificada como IDENTITY sempre será a última coluna na nova tabela. Devido a essa pequena diferença em comparação com o SQL Server, esse atributo precisa ser usado com uma hatch de escape babelfishpg_tsql.escape_hatch_identity_function. Os tipos de dados definidos pelo usuário para a função IDENTITY () não são compatíveis no momento.
Adicionado suporte à sintaxe ALTER USER... WITH LOGIN.
Adicionado suporte à mudança no isolamento de transações de dentro do bloco de transações com comportamento bem definido.
Adicionado suporte para converter datetime em tipos numéricos smalldatetime.
Adicionado suporte a PIVOT em escopo limitado (incompatível quando usado em uma definição de visualização, uma expressão de tabela comum ou uma junção).
O procedimento armazenado sp_changedbowner é compatível.
Melhorias de segurança
Problema de permissão corrigido para view sys.server_principals.
Aprimoramentos críticos de estabilidade
Corrigido um problema em que a função ISNULL podia retornar um tipo de dados incorreto.
Corrigido um problema em que a condição podia ser avaliada incorretamente para uma declaração condicional como IF.
Corrigido um erro “banco de dados... não existe” que podia ser observado quando a consulta paralela era aplicada.
Corrigida a manipulação da variável da tabela ou da tabela temporária quando o trabalhador paralelo é aplicado.
Corrigido o erro inesperado “conexão perdida com o trabalhador paralelo” que ocorria quando o trabalhador paralelo era aplicado.
Corrigido um problema com vários parênteses nas colunas SELECT.
Corrigido um problema com o tratamento do alias do nome da coluna que podia fazer com que o cliente se desconectasse se o alias do nome da coluna contivesse uma string com mais de 64 bytes, por exemplo, selecione col como '您对“数据一览“中的车型,颜色,内饰,选装, '.
Corrigido o tipo de dados da coluna information_schema_tsql.tables.TABLE_TYPE.
Corrigido o erro “a coluna... não existe” ao usar table.column com o alias definido para tabela ou schema_name.table.column na cláusula set das consultas de atualização.
Corrigido o problema de resolução incorreta do esquema para várias funções na instrução da consulta.
Corrigido um problema em que algumas variantes de DELETE com a cláusula OUTPUT combinada com o alias da tabela retornavam um erro.
Corrigido o problema de desempenho ao expandir os procedimentos armazenados no SSMS Object Explorer.
Corrigida uma falha quando UNION com valores NULL não era convertida em tipos de tamanho fixo.
SESSÃO FIXA_USER/SYSTEM_USER in SET/PRINT/DECLARE variable assignment returning wrong result/error.
Problema corrigido de bloqueio de UNIQUE constraint/index em coluna anulável não implementado de forma consistente.
Corrigida uma falha com T-SQL OPENQUERY() e nome de objeto em quatro partes quando palavras-chave do T-SQL são usadas como nome do servidor.
Corrigido o problema de falha na atualização com TOP, OUTPUT e junção com o erro “tipo de nó não reconhecido”.
Corrigido o problema da cláusula VALUES com tipos mistos que causava um erro contendo a cláusula “Use um CAST ou CONVERT explícito”.
Corrigido um problema de diferentes atribuições de valores de identidade em comparação com o SQL Server quando ORDER BY é usado com a instrução SELECT INTO.
Corrigida a resolução incorreta do esquema em que várias funções são chamadas em uma única instrução.
Aprimoramentos de estabilidade de alta prioridade
Corrigida a conversão de tipo entre tipo de dados varchar e binário com o uso da codificação adequada.
Corrigido um problema em que upper/lower maiúsculas e minúsculas não podiam ser preservadas para aliases de nomes de colunas.
Corrigida a falha nas consultas envolvendo o tipo de dados monetários no modo de consulta paralela.
Corrigida a falha na MVU com o nome de agrupamento de servidor não padrão.
Corrigido o problema de information_schema versus sys.objects do tipo WHERE IN ('U', 'V') fornecendo resultados diferentes no Babelfish.
Foi corrigido o problema de sp_columns e sp_columns_100 mostrarem incorretamente a raiz NULL para colunas decimais.
Corrigido o problema em consultas envolvendo a função sys.format() no modo de consulta paralela, que retornava o erro “não é possível iniciar subtransações durante uma operação paralela”.
Corrigido o erro inesperado “não foi possível acessar o arquivo “pg_hint_plan”: Esse arquivo ou diretório não existe” ao usar o pg_hint_plan no modo de consulta paralela.
Corrigido o problema de receber o erro “o valor da chave duplicada viola a restrição exclusiva...” ao recriar a visualização descartada anteriormente com o mesmo nome.
Melhorias e aprimoramentos adicionais
Desempenho aprimorado para o procedimento armazenado sp_describe_undeclared_parameters.
Corrigido o problema de desempenho para DATEADD(), DATEDIFF().
SSMS: corrigido o problema em que o procedimento armazenado levava muito tempo para ser carregado no Object Explorer.
SSMS: corrigido o problema de desempenho ao enumerar tabelas e visualizações no SSMS Object Explorer.
Corrigido o problema create/upgrade de desempenho após a extensão Babelfish executando ANALYZE após a criação e atualização da extensão Babelfish.
Corrigido o problema do índice não ser usado quando a consulta tinha uma conversão desnecessária em bigint.
Corrigido um problema quando procedimentos armazenados que começam com (sp_*) são invocados com um prefixo dbo. ou sys.
Corrigido o problema com a coluna default_schema_name do catálogo sys.babelfish_authid_user_ext no caso de usuário “convidado”.
Corrigido o problema de entradas órfãs na tabela de catálogo sys.babelfish_view_def.
Corrigido um problema com os tipos UNION e de tamanho fixo.
Corrigido o problema de desempenho com o operador '+' na operação de concatenação.
Corrigido o problema de desempenho ao otimizar o uso da função interna durante a criação do índice e o uso em consultas.
Corrigido um problema ao comparar os tipos BIT e VARCHAR.
Melhorias de desempenho para create/drop bancos de dados com grande número de bancos de dados.
Foram adicionados operadores de classificação para tipos de dados Babelfish, para que a MAX/MIN agregação na coluna de índice possa ter um plano de consulta candidato a LIMIT 1 e escaneamento de índice.
Corrigida a ordem nulls dos índices do Babelfish, para que a cláusula TOP 1 na coluna de índice possa ter um candidato de plano de consulta de LIMIT 1 e varredura de índice.
Corrigida uma falha com o SSMS na caixa de diálogo de propriedades da tabela ao clicar na página Permissões.
Uso restrito da visualização como destino com a cláusula OUTPUT INTO.
Babelfish para Aurora PostgreSQL 3.3
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.4. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.4, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 3.3 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.3.1, 14 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 3.3.0, 24 de outubro de 2023
Novos atributos
Suporte adicionado para funções
HOST_ID()
,EOMONTH()
,PARSENAME()
eSMALLDATETIMEFROMPARTS()
do TSQL.A exibição do catálogo do sistema
sys.extended_properties
é compatível.Os procedimentos
sp_enum_oledb_providers
,sp_testlinkedserver
esp_who
armazenados são compatíveis.Suporte adicionado para a sintaxe de colchetes do T-SQL com o predicado LIKE.
Suporte adicionado para a extensão
pg_stat_statements
com o Babelfish. Para obter mais informações, consulte pg_stat_statements.Suporte adicionado para instruções CREATE, ALTER ou DROP EXTENSION no procedimento
sp_execute_postgresql
. Para obter mais informações, consulte sp_execute_postgresql.Suporte adicionado para propriedades estendidas para tipos de objetos (banco de dados, esquema, tabela, exibição, coluna, sequência, função, procedimento): exibição do catálogo do sistema
sys.extended_properties
, procedimentossp_addextendedproperty
,sp_updateextendedproperty
,sp_dropextendedproperty
armazenados e função de sistemafn_listextendedproperty()
.
Aprimoramentos críticos de estabilidade
O gatilho T-SQL não pode ser executado quando a função, o procedimento ou o gatilho do PostgreSQL está na pilha de execução. Se você tentar fazer isso, a seguinte mensagem de erro será exibida:
T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.
Aprimoramentos de estabilidade de alta prioridade
Corrigido o problema em que GETDATE() retornava incorretamente valores diferentes na mesma consulta.
Corrigido o problema em que GETUTCDATE() retornava incorretamente a hora da transação em vez da hora da consulta.
Melhorias e aprimoramentos adicionais
Corrigido um problema em que o SSMS gerava um script para várias exibições ou combinava uma exibição com outros objetos, e isso resultava em um erro.
Corrigido um problema para evitar falhas no sistema ao formatar valores de
datetime
nos resultados de FOR JSON ou FOR XML.Corrigido um problema para evitar falhas no sistema durante a limpeza de variáveis de tabela após um erro de runtime.
Corrigido um problema para evitar falhas no sistema ao usar determinados valores em chamadas de função aninhadas.
Corrigido um problema de acesso inválido à memória ao liberar funções
PLTSQL
.Corrigida uma falha em
SqlBulkCopy
quando a ordem das colunas é diferente daquela definida na tabela.Corrigido um problema em que
bcp in
resultava na falha do servidor quando a tabela tinha um grande número de colunas.Corrigida a falha na consulta paralela quando
enable_pg_hint
está ativado.Corrigido o valor incorreto no parâmetro de saída do procedimento quando o procedimento é chamado pelo nome e está em uma ordem de parâmetros diferente.
Corrigido o problema em que o procedimento
sp_describe_first_result_set
poderia retornar a ordem incorreta das colunas, podendo afetar o funcionamento correto do BCP.Problema corrigido relacionado à perda de dígitos decimais ao converter de REAL para DECIMAL.
Corrigido o tratamento de erros durante o processo de atualização do Babelfish. O Babelfish gera um erro se houver uma falha durante a atualização.
Corrigido um problema com o remetente do tipo de dados XML para lidar com o valor
NULL
, o qual estava causando o travamento do cliente.Corrigido um problema em que a instrução USE database estava sendo incorretamente permitida dentro da definição de procedimento, função ou gatilho.
Corrigida a falha ao chamar o procedimento T-SQL da porta PG ao consultar
sys.sysobjects
.Corrigido o problema em que o mapeamento de usuários criado como parte de
sp_addlinkedsrvlogin
funcionava somente quando OPENQUERY() e referências a objetos remotos com nomes de objeto de quatro partes eram invocadas dentro do banco de dados principal.Suporte adicionado para a opção
connect_timeout
emsp_serveroption
.Corrigido um problema de recriação com tabelas temporárias indexadas. Agora é possível criar tabelas temporárias indexadas no Babelfish.
Corrigido um problema com colunas de identidade nos procedimentos.
Corrigido um problema em que algumas entradas do catálogo não estavam sendo apagadas após o uso com tabelas temporárias, causando mensagens de erro ocasionais.
Corrigido um problema com a cláusula TOP do Babelfish que aceitava números sem parênteses.
Corrigido o problema de performance para criar ou verificar o índice.
Corrigido um problema em que a utilização da expressão "like" na condição de junção falhava com um erro não determinístico.
Babelfish para Aurora PostgreSQL 3.2
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.3. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.3, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 3.2 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.2.2, 12 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 3.2.1, 4 de outubro de 2023
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema que causava falha quando o cursor referenciava uma variável de tabela que já havia sido eliminada.
Corrigido um problema em que consultas com UNION ALL, ORDER BY e várias junções podiam causar indisponibilidade.
Corrigida uma falha na execução de consulta paralela quando
enable_pg_hint
está definido comoon
.Corrigido um acesso inválido à memória ao liberar funções
PLTSQL
.
Melhorias e aprimoramentos adicionais
Corrigido um problema para evitar falhas ao lidar corretamente com a formatação dos valores de data e hora nos resultados de FOR JSON ou FOR XML.
Corrigida uma falha em
SqlBulkCopy
quando a ordem das colunas era diferente em comparação com a definição da tabela.Corrigido um problema em que
bcp in
resultava na falha do servidor quando a tabela tinha um grande número de colunas.Corrigido o valor incorreto no parâmetro de saída do procedimento quando o procedimento é chamado pelo nome e está em uma ordem de parâmetros diferente.
Corrigida uma falha ao descartar tabelas temporárias ou variáveis de tabela durante a limpeza.
Corrigido um problema com o remetente do tipo de dados XML para lidar com o valor NULL, o qual estava causando o travamento do cliente.
Corrigido o problema em que o mapeamento de usuários criado como parte de
sp_addlinkedsrvlogin
funcionava somente quando OPENQUERY() e objetos remotos referenciados com nomes de objeto de quatro partes eram invocadas dentro do banco de dados principal.Corrigido um problema para evitar a mensagem de erro 2600 ao tentar criar uma tabela temporária.
Corrigido um bug para evitar o problema de recriação de índices de tabela temporária.
Aurora Babelfish versão 3.2.0, 13 de julho de 2023
Novos recursos
-
Suporta as funções T-SQL TIMEFROMPARTS (), DATETIME2 FROMPARTS (), ROWCOUNT_BIG (), DATABASE_PRINCIPAL_ID () e CONTEXT_INFO ().
-
Compatível com as agregações T-SQL estatísticas STDEV(), STDEVP(), VAR(), VARP().
-
Compatível com sp_rename para objetos COLUMN , TRIGGER, TABLE TYPE e USER DEFINED DATATYPE.
-
Compatível com a instância do Babelfish como um servidor vinculado na instância do SQL Server. Para obter mais informações, consulte O Babelfish é compatível com servidores vinculados.
-
Compatível com referências de nomes de objetos de quatro partes para objetos remotos em consultas de seleção. Para obter mais informações, consulte O Babelfish é compatível com servidores vinculados.
-
Compatível com a cláusula TOP para a instrução INSERT SELECT.
-
Compatível com a sintaxe SET rowcount e SET CONTEXT_INFO T-SQL.
Melhorias de segurança
Corrigido um problema em que logins que não eram administradores de sistema podiam realizar operações como DROP ou ALTER logins.
Aprimoramentos críticos de estabilidade
-
Corrigido um problema em que variáveis de tabela podiam causar entradas de metadados órfãs.
-
Corrigido o problema em que a ordem superior de CTE tratava incorretamente o comportamento de nulo primeiro.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido o problema intermitente com conexões SSL simultâneas ao servidor Babelfish.
-
Corrigido um problema na resolução do nome da coluna da cláusula ORDER BY em relação à consulta UNION ALL.
-
Corrigido o problema de objeto não reconhecido ao descartar um banco de dados.
-
Corrigido o problema de falha ao adicionar uma chave exclusiva sem string.
-
As funções escalares definidas pelo usuário foram criadas como VOLATILE por padrão. Essa correção altera o comportamento para que as funções escalares definidas pelo usuário, que não executam nenhum DML ou DDL, sejam criadas como STABLE por padrão.
-
Corrigidos os problemas na lógica de resolução de nomes de colunas para instruções UPDATE e DELETE com a cláusula TOP.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema com sp_helpdb em que NULL é exibido para compatbility_level.
-
Corrigido um problema de gerenciamento de memória com update_DropRoleStmt.
-
Corrigidas as variáveis de tabela para torná-las imunes à reversão de transações.
-
A correção ajusta o comportamento de ‘select convert(nvarchar(10),Getdate(),105)’ para o tipo de dados nvarchar.
-
Corrigido um problema para permitir UPDATE e DELETE para variáveis de tabela dentro das funções.
-
Foi feito um aprimoramento para melhorar a performance e evitar a sobrecarga no catálogo ao usar variáveis de tabela.
-
Corrigido um problema em @@NEXTLEVEL que retornava uma unidade maior do que o esperado.
-
Corrigido um problema em sp_helpdb em que a distinção entre maiúsculas e minúsculas do parâmetro de entrada não era tratada corretamente.
-
Corrigido um problema em que COMMIT, ROLLBACK,EXECUTE, PRINT, SAVE e RAISERROR podiam ser usados na instrução CREATE FUNCTION.
-
Compatível com o tempo limite de consulta em sp_serveroption para OPENQUERY. Para obter mais informações, consulte O Babelfish é compatível com servidores vinculados.
-
Corrigido o problema de distinção entre maiúsculas e minúsculas no CREATE USER para login do Windows.
-
Corrigido um problema ao detectar nomes de login inválidos na instrução CREATE LOGIN WITH WINDOWS.
-
Corrigido um problema para oferecer suporte a valores INT na função JSON_MODIFY().
-
Corrigido um problema na função JSON_MODIFY() para oferecer suporte a novos parâmetros de valor como JSON_QUERY, SELECT FOR JSON ou JSON MODIFY.
-
Corrigido um problema em babelfishpg_tds.product_version.
-
Corrigido um problema em operações datetimeoffset.
-
Corrigido um problema com os valores padrão de datetimeoffset.
-
Compatível com expressões numéricas que representam valores de data e hora.
-
Corrigido um problema na exibição sys.database_principals em que os usuários sys e information_schema, assim como a função "public" do banco de dados, não eram exibidos.
-
Catálogos T-SQL antigos, com nomes que começam com "sys" (como sysprocesses), estavam disponíveis somente no esquema "sys", mas agora também estão disponíveis no esquema "dbo".
-
Corrigido um problema em que uma exibição T-SQL podia ser criada em cima de uma tabela temporária.
-
Corrigido um problema que DATETIME2 não aceita 7 como argumento de escala.
Babelfish para Aurora PostgreSQL 3.1 (obsoleto)
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 15.2. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 15.2, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 3.1 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 3.1.4, 6 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 3.1.3, 4 de outubro de 2023
Melhorias e aprimoramentos adicionais
Corrigido um problema de gerenciamento de memória com
update_DropRoleStmt
.Corrigida uma falha em
SqlBulkCopy
com a função heap_compute_data_size no stacktrace quando a ordem das colunas é diferente em comparação com a definição da tabela.Corrigido um problema em que
bcp in
resultava na falha do servidor quando a tabela tinha um grande número de colunas.Corrigido o problema em que o mapeamento de usuários criado como parte de
sp_addlinkedsrvlogin
funcionava somente quando OPENQUERY() e objetos remotos referenciados com nomes de objeto de quatro partes eram invocadas dentro do banco de dados principal.Corrigida uma falha na execução de consulta paralela quando
enable_pg_hint
está definido comoon
.
Aurora Babelfish versão 3.1.2, 24 de julho de 2023
Melhorias e aprimoramentos adicionais
-
Corrigido o problema de conectividade SSL intermitente durante conexões simultâneas com a instância do Babelfish.
-
Corrigido o problema de distinção entre maiúsculas e minúsculas no nome de login com a sintaxe CREATE USER para login do Windows.
Aurora Babelfish versão 3.1.1, 10 de maio de 2023
Melhorias e aprimoramentos adicionais
-
Corrigido um problema para evitar erros quando sequências são criadas em um banco de dados diferente de "master".
-
Corrigida uma falha durante a operação de carregamento em massa em um cenário específico.
-
Corrigido um problema para evitar que a instância do Babelfish falhe quando "alter table" e "alter column" são chamados com "drop default" onde a coluna não tem definição.
Aurora Babelfish versão 3.1.0, 5 de abril de 2023
Novos recursos
Compatível com a atualização da versão principal do cluster de banco de dados do Babelfish para Aurora PostgreSQL 14.6 e 14.7 para o Aurora PostgreSQL 15.2. Para obter mais informações sobre a atualização da versão principal, consulte Atualizar o cluster do Babelfish para uma nova versão principal.
-
Support para as seguintes funções: funções STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, DATEDIFF_BIG. ATN2
-
Compatível com as seguintes visualizações INFORMATION_SCHEMA: sequências, rotinas e esquemas.
-
Compatível com sp_rename para TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE.
-
Compatível com a visualização de compatibilidade do sistema sys.systypes.
-
Compatível com um novo parâmetro GUC chamado babelfishpg_tds.product_version que permite definir o número da versão do produto SQL Server retornado como saída pelo Babelfish. Para obter mais informações, consulte Usar o GUC de versão do produto Babelfish.
-
Suporte adicionado para a geração de scripts de definição de dados para vários objetos presentes em um banco de dados Babelfish para Aurora PostgreSQL. Para obter mais informações, consulte Exportações de DDL compatíveis com o Babelfish.
-
O Babelfish agora oferece suporte à autenticação do banco de dados Aurora PostgreSQL com Kerberos usando o Directory Service for Microsoft Managed Active Directory. AWS Com esse atributo, para autenticação, é possível usar a autenticação do Microsoft Windows ao se conectar ao banco de dados Babelfish. Para mais informações, consulte Autenticação de banco de dados com o Babelfish para Aurora PostgreSQL.
-
O Babelfish agora é compatível com servidores vinculados do banco de dados Aurora PostgreSQL, usando a extensão APG tds_fdw (TDS Foreign Data Wrapper). Somente a função OPENQUERY, que executa a consulta de passagem especificada no servidor vinculado especificado, é compatível no momento. Para obter mais informações, consulte O Babelfish é compatível com servidores vinculados.
Melhorias de segurança
-
Corrigido o estouro de buffer devido ao acesso fora do limite do array.
Aprimoramentos de estabilidade de alta prioridade
-
Melhoria na performance, beneficiando consultas interativas, aplicações e ferramentas baseadas em ODBC, como o SQL Server Management Studio. Os seguintes aprimoramentos foram feitos com o mesmo objetivo:
-
Corrigidos os problemas de performance em várias funções do sistema, inclusive OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID().
-
Corrigidos os problemas de performance nos procedimentos armazenados do sistema sp_sproc_columns e sp_fkeys.
-
Corrigidos os problemas de performance nas visualizações do catálogo do sistema sys.all_views, sys.objects e sys.types.
-
Melhoria na performance do carregamento em massa, da análise de T-SQL e das instruções preparadas.
-
-
Adicionado um novo procedimento armazenado no sistema sp_babelfish_volatility, que você pode usar para definir a volatilidade das funções definidas pelo usuário a fim de melhorar o uso de índices quando as funções são utilizadas como parte dos predicados de consulta.
-
Corrigido um problema em que a instrução UPDATE FROM ou DELETE FROM que faz referência ao nome de correlação da tabela atualizada gerava um erro.
-
Corrigido um problema em que a função scope_identity retornava um resultado incorreto após sair de um escopo.
-
Corrigido um problema em que a resolução de nomes não funcionava conforme o esperado quando os comandos eram invocados do framework .NET cliente.
-
Corrigido um problema em que qualquer índice definido na coluna com tipos de binary/varbinary dados não era considerado pelo otimizador de consultas para predicados de igualdade.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema em que o parâmetro de tempo limite da instrução para uma sessão não estava funcionando conforme o esperado.
-
Compatível com criações de sequências que usam tipos de dados definidos pelo usuário.
-
Corrigido um problema em que caracteres unicode em nomes de colunas, aliases ou comentários causavam erros de análise.
-
Corrigido um problema em que a função scope_identity exigia uma permissão maior do que a realmente necessária.
-
Compatível com os seguintes procedimentos armazenados para trabalhar com servidores vinculados: sp_addlinkedserver, sp_dropserver, sp_linkedservers, sp_addlinkedsrvlogin, sp_droplinkedsrvlogin, sp_helplinkedsrvlogin.
-
Compatível com a função NEXT VALUE FOR que obtém o próximo valor de uma sequência. Observe que essa função não pode ser usada em algumas control-of-flow declarações. A cláusula OVER também não é compatível.
-
Corrigida uma falha ao lidar com determinados erros com sp_describe_undeclared_parameters.
-
Corrigido um erro raro durante a criação da extensão Babelfish.
-
Corrigido um problema que gerava um erro "typename is NULL" ao usar TVP em sp_executesql.
-
Corrigido o XML/JSON comportamento SELECT FOR para não gerar erro ao usar SELECT com nome de correlação na subconsulta usando a cláusula FOR XML PATH.
-
Corrigido um problema com a consulta SELECT FOR JSON ou SELECT FOR XML que não retornava resultados corretos para uma tabela vazia.
-
Corrigido um problema em que o usuário convidado podia criar objetos no esquema errado.
-
Corrigida a resolução de nome de esquema para tipos definidos pelo usuário para tipos de parâmetros em procedimentos armazenados no sistema.
-
Corrigido um problema em que as aplicações que emitiam consultas com mais de 100 parâmetros de vinculação para instruções preparadas falhavam. Esse limite agora foi aumentado para 2100 a fim de corresponder aos limites usados pelo SQL Server.
-
Corrigido um problema com o tratamento de maiúsculas e minúsculas nos nomes de variáveis na chamada sp_executesql.
-
O procedimento armazenado sp_fkeys agora também retorna a coluna "deferrability" no conjunto de resultados.
-
Corrigido um problema nas agregações AVG que levava ao encerramento da conexão para alguns tipos de dados inteiros.
-
As colunas index_id e indid para as respectivas visualizações agora retornam o mesmo valor para índices pertencentes ao mesmo objeto e o index_id é exclusivo somente dentro do objeto.
-
Corrigido um problema para não gerar um erro ao ser OpenJson chamado em procedimentos armazenados usando nvarchar ou join.
-
Corrigido um problema para não gerar um erro ao usar try_convert e try_cast para conversões proibidas que envolvem alguns literais inteiros.
-
Corrigido um problema que permitia que a cláusula OPENJSON WITH aceitasse um alias de tabela.
-
Compatível com as funções Degrees, Radians e Power que retornam o tipo adequado.
-
Corrigido um problema no tratamento de associação para sysadmin que não estava sendo tratado corretamente.
-
Corrigido o estilo de saída padrão ao converter DATE/TIME tipos para o tipo VARCHAR usando a função CONVERT.
-
Support a cláusula EXECUTE AS CALLER em CREATE. PROC/FUNCTION/TRIGGER
-
Corrigido um problema em que as configurações não eram revertidas após o escopo sp_executesql existente.
-
Corrigidos os problemas ao lidar com o acesso entre bancos de dados para a função sys.has_perms_by_name.
-
Support as ProductUpdateLevel propriedades ProductLevel e para a função SERVERPROPERTY. ProductUpdateLevel sempre retorna NULL e ProductLevel rastreia o número da versão do Babelfish de perto com a definição de T-SQL.
-
Corrigido um problema em que a variável de tabela, quando usada como parâmetro de vinculação da aplicação cliente, resultava em um erro.
Babelfish para versões 2.x do Aurora PostgreSQL (inclui algumas versões obsoletas)
Atualizações de versão
Babelfish para Aurora PostgreSQL 2.12
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.17. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.17, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 2.12 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.12.1, 03 de junho de 2025
Aprimoramentos de segurança
-
Corrigido um problema com a verificação de permissão no parallel worker, em que usuários sem privilégios podem obter acesso de leitura aos dados em alguns cenários.
Aurora Babelfish versão 2.12, 08 de abril de 2025
Aprimoramentos críticos
-
Foi adicionada a limpeza de parâmetros e configurações obsoletos em caso de agrupamento de conexões.
-
Foi adicionada uma limpeza abrangente do estado do cursor para evitar dados obsoletos em caso de agrupamento de conexões.
-
Corrigido um problema em que
IDENTITY
as colunas não eram reconhecidas duranteDML
declarações usandoOUTPUT
WHERE
e.
Aprimoramentos de estabilidade de alta prioridade
-
Corrige o comportamento de consultas que usam
sys.Db_id()
funções que retornaram linhas vazias no modo paralelo forçado.
Babelfish para Aurora PostgreSQL 2.11
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.15. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.15, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 2.11 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.11.1, 20 de janeiro de 2025
Aprimoramentos de estabilidade de alta prioridade.
-
Corrigido um problema em que comandos transacionais podiam encerrar a conexão em alguns casos.
Aurora Babelfish versão 2.11.0, 27 de dezembro de 2024
Novos recursos
-
Suporte habilitado do
sys.sp_reset_connection stored
proc para redefinir a conexão.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema com a
ISNUMERIC
função de retornar o resultado correto para os parâmetros nvarchar/varchar. -
Corrigido um problema para relançar o código de erro correto do TSQL.
Babelfish para Aurora PostgreSQL 2.10
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.13. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.13, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 2.10 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Aurora Babelfish versão 2.10.0, 30 de setembro de 2024
Melhorias de segurança
-
Corrigido um problema que potencialmente permitia que usuários sem privilégios abandonassem outros usuários e funções em alguns cenários.
-
Corrigido um problema com a
sys.database_principals
visualização em que ela mostrava metadados relacionados a todos os usuários, independentemente dos privilégios do servidor principal.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido um problema com o
information_schema.tables
retorno incorreto do nome_tabela. -
Corrigido um problema na função
plpgsql
de extensão. As configurações locais da função para variáveis de configuração em tempo de execução não podem ser redefinidas no final da execução da função quando o Babelfish é instalado.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema em que a
OUTPUT INTO
cláusula DML com acionava um gatilho e podia resultar em erro. -
Corrigido um problema quando o comentário vem com o nome da coluna.
Babelfish para Aurora PostgreSQL 2.9
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.12. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.12, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish para Aurora PostgreSQL 2.9 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.9.1, 27 de setembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.9.0, 8 de agosto de 2024
Aprimoramentos críticos de estabilidade
Foi corrigido o problema que produzia um erro de sintaxe com um alias de coluna delimitado sem espaços em branco anteriores.
A criação de um usuário para um login é bloqueada quando seu login já é membro do sysadmin.
Corrigido o tipo de coluna das visualizações T-SQL para usar nvarchar (max).
Corrigida a
definition
coluna da visualização TSQLsys.sql_modules
que deveria ter o tipo de dadosnvarchar(max)
.
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema em que o Babelfish gerava inesperadamente um erro quando conectado com ou.
pyodbc
sqlalchemy
Corrigido um problema com a cláusula INSTEAD OF TRIGGER quando a mesma tabela tinha AFTER TRIGGER definido nela.
Foi corrigido o problema de falha sob certas condições durante a execução da cópia em massa.
Colidir
handle_where_clause_restargets_right()
.Corrigido um bug que poderia causar a reinicialização do servidor durante a execução da
comment on trigger
instrução no Babelfish para o endpoint da instância PostgreSQL do Aurora.Foi corrigido o problema com CONVERT () para retornar a data no formato de data correto quando convertida em
char
e.nchar
Problema corrigido com a inserção da string de data e hora com formato de data 13 na coluna do tipo.
datetime
Várias colunas foram corrigidas no catálogo
sys.index_columns
do sistema. Também foi corrigido o problema com a exportação DDL de tabelas com índices.Corrigido um problema com ALTER TABLE... DROP CONSTRAINT onde não foi possível eliminar a restrição em alguns casos.
Corrigido o problema de obter um erro inesperado
not all Parameters have names
aoSP_EXECSQL
conter TVP.Corrigido um problema no tratamento de instruções de atualização ou exclusão em
sp_describe_undeclared_parameters
.Diferenças comportamentais corrigidas durante o CAST de strings literais para
datetime
,datetime2
e.datetimeoffset
Corrigiu diferenças comportamentais na função COALESCE ao ser chamado com a combinação de variáveis e constantes.
Melhorias e aprimoramentos adicionais
Vazamento de memória corrigido na conversão decimal (numérica) para importação de BCP.
Corrigido o problema da
with tablock
dica que resultava em um erro ao inserir instruções em massa.Foi adicionado suporte para aspas de escape duplo e desbalanceadas em.
sp_tables table_type
Restrição adicional ao descarte de extensões do Babelfish para todos os usuários, exceto a função de administrador.
Evite atualizações parciais das extensões do Babelfish.
O procedimento sys columnproperty agora suporta propriedades adicionais
iscomputed
,,columnid
,ordinal
.isidentity
O script DDL de índices ou restrições agora incluirá a ordenação correta com colunas.
Babelfish para Aurora PostgreSQL 2.8
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.11. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.11, consulte. Atualizações do Amazon Aurora PostgreSQL O Babelfish for Aurora PostgreSQL 2.8 adiciona vários novos recursos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.8.2, 7 de outubro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.8.0, 29 de abril de 2024
Aprimoramentos críticos de estabilidade
Corrigido um problema na enumeração do banco de dados do Object Explorer com o SSMS versão 19.2.
Corrigido um problema que causava um erro durante a seleção de dados da variável
NVARCHAR(MAX)
,VARCHAR(MAX)
,VARBINARY(MAX)
com cadeias de caracteres de grande comprimento.Corrigido o problema relacionado ao preenchimento de espaço em branco no tipo de dados char para caracteres multibyte.
Problema de desempenho corrigido ao enumerar tabelas e visualizações no SSMS Object Explorer.
Aprimoramentos de estabilidade de alta prioridade
Desempenho aprimorado para o procedimento do sistema
sp_tablecollations_100
.Corrigido um problema com as principais atualizações de versões em que as visualizações continham conversão do tipo literal de string para o tipo binário.
Corrigido um bug em que o parallel worker não conseguia obter o nome lógico do banco de dados.
Corrigido o problema de desempenho da
date
comparação comdatetime
o.
Melhorias e aprimoramentos adicionais
Corrigido um problema de duplicação
sys.all_objects
apósobject_id
a atualização da versão principal.Corrigido um problema nas
CAST
funçõesBinary
paraVarchar
eRowversion
paraVarchar
.Corrigido um problema com a inserção na execução da instrução com a variável de tabela quando a variável de tabela não existia.
Corrigido um problema em que a string hexadecimal de entrada que estava sendo convertida em tipo binário não tinha o comprimento de dados correto.
Corrigido um problema com erro de maiúsculas e minúsculas em
sp_columns_100
.Corrigida uma falha na pesquisa de variáveis de tabela após
TVP
a execução viaTDS RPC SPExecuteSQL
.O índice da tabela de definição de visualização do Babelfish foi corrigido para ter o agrupamento correto ao atualizar de 14.5 para 14.11.
Babelfish para Aurora PostgreSQL 2.7 (obsoleto)
Esta versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.10. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.10, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.7 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.7.2, 17 de setembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.7.0, 21 de dezembro de 2023
Melhorias de segurança
Problema de permissão corrigido para view sys.server_principals.
Aprimoramentos críticos de estabilidade
Corrigido um problema em que a função ISNULL podia retornar um tipo de dados incorreto.
Corrigido um problema em que a condição podia ser avaliada incorretamente para uma declaração condicional como IF.
Corrigido um erro “banco de dados... não existe” que podia ser observado quando a consulta paralela era aplicada.
Corrigida a manipulação da variável da tabela ou da tabela temporária quando o trabalhador paralelo é aplicado.
Corrigido o erro inesperado “conexão perdida com o trabalhador paralelo” que ocorria quando o trabalhador paralelo era aplicado.
Corrigido um problema com vários parênteses nas colunas SELECT.
Corrigido um problema com o tratamento do alias do nome da coluna que podia fazer com que o cliente se desconectasse se o alias do nome da coluna contivesse uma string com mais de 64 bytes, por exemplo, selecione col como '您对“数据一览“中的车型,颜色,内饰,选装, '.
Corrigido o tipo de dados da coluna information_schema_tsql.tables.TABLE_TYPE.
Corrigido o erro “a coluna... não existe” ao usar table.column com o alias definido para tabela ou schema_name.table.column na cláusula set das consultas de atualização.
Corrigido o problema de resolução incorreta do esquema para várias funções na instrução da consulta.
Aprimoramentos de estabilidade de alta prioridade
Corrigida a conversão de tipo entre tipo de dados varchar e binário com o uso da codificação adequada.
Corrigido um problema em que upper/lower maiúsculas e minúsculas não podiam ser preservadas para aliases de nomes de colunas.
Corrigida a falha nas consultas envolvendo o tipo de dados monetários no modo de consulta paralela.
Corrigida a falha na MVU com o nome de agrupamento de servidor não padrão.
Corrigido o problema de information_schema versus sys.objects do tipo WHERE IN ('U', 'V') fornecendo resultados diferentes no Babelfish.
Foi corrigido o problema de sp_columns e sp_columns_100 mostrarem incorretamente a raiz NULL para colunas decimais.
Corrigido o problema em consultas envolvendo a função sys.format() no modo de consulta paralela, que retornava o erro “não é possível iniciar subtransações durante uma operação paralela”.
Corrigido o erro inesperado “não foi possível acessar o arquivo “pg_hint_plan”: Esse arquivo ou diretório não existe” ao usar o pg_hint_plan no modo de consulta paralela.
Corrigido o problema de receber o erro “o valor da chave duplicada viola a restrição exclusiva...” ao recriar uma visualização descartada anteriormente com o mesmo nome.
Melhorias e aprimoramentos adicionais
Desempenho aprimorado para o procedimento armazenado sp_describe_undeclared_parameters.
Corrigido o problema de desempenho para DATEADD(), DATEDIFF().
SSMS: corrigido o problema em que o procedimento armazenado levava muito tempo para ser carregado no Object Explorer.
SSMS: corrigido o problema de desempenho ao enumerar tabelas e visualizações no SSMS Object Explorer.
Corrigido o problema create/upgrade de desempenho após a extensão Babelfish executando ANALYZE após a criação e atualização da extensão Babelfish.
Corrigido o problema do índice não ser usado quando a consulta tinha uma conversão desnecessária em bigint.
Corrigido um problema quando procedimentos armazenados que começam com (sp_*) são invocados com um prefixo dbo. ou sys.
Corrigido o problema com a coluna default_schema_name do catálogo sys.babelfish_authid_user_ext no caso de usuário “convidado”.
Corrigido o problema de entradas órfãs na tabela de catálogo sys.babelfish_view_def.
Babelfish para Aurora PostgreSQL 2.6
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.9. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.9, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.6 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.6.1, 14 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.6.0, 24 de outubro de 2023
Novos recursos
Adição de suporte para a função TSQL SMALLDATETIMEFROMPARTS().
Aprimoramentos críticos de estabilidade
O gatilho T-SQL não pode ser executado quando a função, o procedimento ou o gatilho do PostgreSQL está na pilha de execução.
Aprimoramentos de estabilidade de alta prioridade
Corrigido o problema em que GETDATE() retornava incorretamente valores diferentes na mesma consulta.
Corrigido o problema em que GETUTCDATE() retornava incorretamente a hora da transação em vez da hora da consulta.
Melhorias e aprimoramentos adicionais
Corrigido um problema em que o SSMS gerava um script para várias exibições ou combinava uma exibição com outros objetos, e isso resultava em um erro.
Corrigido um problema para evitar falhas no sistema ao formatar valores de
datetime
nos resultados de FOR JSON ou FOR XML.Corrigido um problema para evitar falhas no sistema durante a limpeza de variáveis de tabela após um erro de runtime.
Corrigido um problema para evitar falhas no sistema ao usar determinados valores em chamadas de função aninhadas.
Corrigido um problema de acesso inválido à memória ao liberar funções
PLTSQL
.Corrigida uma falha em
SqlBulkCopy
quando a ordem das colunas é diferente daquela definida na tabela.Corrigido um problema em que
bcp in
resultava na falha do servidor quando a tabela tinha um grande número de colunas.Corrigida a falha na consulta paralela quando
enable_pg_hint
está ativado.Corrigido o valor incorreto no parâmetro de saída do procedimento quando o procedimento é chamado pelo nome e está em uma ordem de parâmetros diferente.
Corrigido o problema em que o procedimento
sp_describe_first_result_set
poderia retornar a ordem incorreta das colunas, podendo afetar o funcionamento correto do BCP.Problema corrigido relacionado à perda de dígitos decimais ao converter de REAL para DECIMAL.
Corrigido o tratamento de erros durante o processo de atualização do Babelfish. O Babelfish gera um erro se houver uma falha durante a atualização.
Corrigido um problema com o remetente do tipo de dados XML para lidar com o valor
NULL
, o qual estava causando o travamento do cliente.Corrigido um problema em que a instrução USE database estava sendo incorretamente permitida dentro da definição de procedimento, função ou gatilho.
Corrigida a falha ao chamar o procedimento T-SQL da porta PG ao consultar
sys.sysobjects
.
Babelfish para Aurora PostgreSQL 2.5 (obsoleto)
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.8. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.8, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.5 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.5.2, 12 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.5.1, 4 de outubro de 2023
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema que causava falha quando o cursor referenciava uma variável de tabela que já havia sido eliminada.
Corrigido um problema em que consultas com UNION ALL, ORDER BY e várias junções podiam causar indisponibilidade.
Corrigida uma falha na execução de consulta paralela quando
enable_pg_hint
está definido comoon
.Corrigido um acesso inválido à memória ao liberar funções
PLTSQL
.
Melhorias e aprimoramentos adicionais
Corrigido um problema para evitar falhas ao lidar corretamente com a formatação dos valores de data e hora nos resultados de FOR JSON ou FOR XML.
Corrigida uma falha em
SqlBulkCopy
quando a ordem das colunas era diferente em comparação com a definição da tabela.Corrigido um problema em que
bcp in
resultava na falha do servidor quando a tabela tinha um grande número de colunas.Corrigido o valor incorreto no parâmetro de saída do procedimento quando o procedimento é chamado pelo nome e está em uma ordem de parâmetros diferente.
Corrigida uma falha ao descartar tabelas temporárias ou variáveis de tabela durante a limpeza.
Corrigido um problema com o remetente do tipo de dados XML para lidar com o valor NULL, o qual estava causando o travamento do cliente.
Aurora Babelfish versão 2.5.0, 13 de julho de 2023
Melhorias de segurança
Corrigido um problema em que logins que não eram administradores de sistema podiam realizar operações como DROP ou ALTER logins.
Aprimoramentos críticos de estabilidade
-
Corrigido um problema em que variáveis de tabela podiam causar entradas de metadados órfãs.
-
Corrigido o problema em que a ordem superior de CTE tratava incorretamente o comportamento de nulo primeiro.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido o problema intermitente com conexões SSL simultâneas ao servidor Babelfish.
-
Corrigido um problema na resolução do nome da coluna da cláusula ORDER BY em relação à consulta UNION ALL.
-
Corrigido o problema de objeto não reconhecido ao descartar um banco de dados.
-
Corrigido o problema de falha ao adicionar uma chave exclusiva sem string.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema com sp_helpdb em que NULL é exibido para compatbility_level.
-
Corrigido um problema de gerenciamento de memória com update_DropRoleStmt.
-
Corrigidas as variáveis de tabela para torná-las imunes à reversão de transações.
-
A correção ajusta o comportamento de ‘select convert(nvarchar(10),Getdate(),105)’ para o tipo de dados nvarchar.
-
Corrigido um problema para permitir UPDATE e DELETE para variáveis de tabela dentro das funções.
-
Foi feito um aprimoramento para melhorar a performance e evitar a sobrecarga no catálogo ao usar variáveis de tabela.
-
Corrigido um problema em @@NEXTLEVEL que retornava uma unidade maior do que o esperado.
-
Corrigido um problema em sp_helpdb em que a distinção entre maiúsculas e minúsculas do parâmetro de entrada não era tratada corretamente.
Babelfish para Aurora PostgreSQL 2.4 (obsoleto)
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.7. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.7, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.4 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.4.4, 6 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.4.3, 4 de outubro de 2023
Corrigido um problema de gerenciamento de memória com
update_DropRoleStmt
.Corrigida uma falha em
SqlBulkCopy
com a função heap_compute_data_size no stacktrace quando a ordem das colunas é diferente em comparação com a definição da tabela.Corrigido um problema em que
bcp in
resultava na falha do servidor quando a tabela tinha um grande número de colunas.Corrigida uma falha na execução de consulta paralela quando
enable_pg_hint
está definido comoon
.
Aurora Babelfish versão 2.4.2, 24 de julho de 2023
Melhorias e aprimoramentos adicionais
-
Corrigido o problema de conectividade SSL intermitente durante conexões simultâneas com a instância do Babelfish.
Aurora Babelfish versão 2.4.1, 10 de maio de 2023
Melhorias e aprimoramentos adicionais
-
Corrigido um problema para evitar erros quando sequências são criadas em um banco de dados diferente de "master".
-
Corrigida uma falha durante a operação de carregamento em massa em um cenário específico.
Aurora Babelfish versão 2.4.0, 5 de abril de 2023
Novos recursos
Compatível com a atualização da versão secundária do cluster de banco de dados do Babelfish para Aurora PostgreSQL a partir da versão 14.3 para o Aurora PostgreSQL 14.7. Para obter mais informações sobre a atualização da versão secundária, consulte Atualizar o Babelfish para uma nova versão secundária.
Compatível com a atualização da versão principal do cluster de banco de dados do Babelfish para Aurora PostgreSQL a partir da versão 13.x para o Aurora PostgreSQL 14.7. Para obter mais informações sobre a atualização da versão principal, consulte Atualizar o Babelfish para uma nova versão principal.
-
Support para as seguintes funções: funções STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, DATEDIFF_BIG. ATN2
-
Compatível com as seguintes visualizações INFORMATION_SCHEMA: sequências, rotinas e esquemas.
-
Compatível com sp_rename para TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE.
-
Compatível com a visualização de compatibilidade do sistema sys.systypes.
-
Compatível com um novo parâmetro GUC chamado babelfishpg_tds.product_version que permite definir o número da versão do produto SQL Server retornado como saída pelo Babelfish. Para obter mais informações, consulte Usar o GUC de versão do produto Babelfish.
-
Suporte adicionado para a geração de scripts de definição de dados para vários objetos presentes em um banco de dados Babelfish para Aurora PostgreSQL. Para obter mais informações, consulte Exportações de DDL compatíveis com o Babelfish.
Melhorias de segurança
-
Corrigido o estouro de buffer devido ao acesso fora do limite do array.
Aprimoramentos de estabilidade de alta prioridade
-
Melhoria na performance por meio de consultas interativas, aplicações e ferramentas baseadas em ODBC, como o SQL Server Management Studio. Os seguintes aprimoramentos foram feitos com o mesmo objetivo:
-
Corrigidos os problemas de performance em várias funções do sistema, inclusive OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID().
-
Corrigidos os problemas de performance nos procedimentos armazenados do sistema sp_sproc_columns e sp_fkeys.
-
Corrigidos os problemas de performance nas visualizações do catálogo do sistema sys.all_views, sys.objects e sys.types.
-
Melhoria na performance do carregamento em massa, da análise de T-SQL e das instruções preparadas.
-
-
Adicionado um novo procedimento armazenado no sistema sp_babelfish_volatility, que você pode usar para definir a volatilidade das funções definidas pelo usuário a fim de melhorar o uso de índices quando as funções são utilizadas como parte dos predicados de consulta.
-
Corrigido um problema em que a instrução UPDATE FROM ou DELETE FROM que faz referência ao nome de correlação da tabela atualizada gerava um erro.
-
Corrigido um problema em que a função scope_identity retornava um resultado incorreto após sair de um escopo.
-
Corrigido um problema em que a resolução de nomes não funcionava conforme o esperado quando os comandos eram invocados do framework .NET cliente.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema em que o parâmetro de tempo limite da instrução para uma sessão não estava funcionando conforme o esperado.
-
Compatível com criações de sequências que usam tipos de dados definidos pelo usuário.
-
Corrigido um problema em que caracteres unicode em nomes de colunas, aliases ou comentários causavam erros de análise.
-
Corrigido um problema em que a função scope_identity exigia uma permissão maior do que a realmente necessária.
-
Compatível com a função NEXT VALUE FOR que obtém o próximo valor de uma sequência. Observe que essa função não pode ser usada em algumas control-of-flow declarações. A cláusula OVER também não é compatível.
-
Corrigida uma falha ao lidar com determinados erros com sp_describe_undeclared_parameters.
-
Corrigido um erro raro durante a criação da extensão Babelfish.
-
Corrigido um problema que gerava um erro "typename is NULL" ao usar TVP em sp_executesql.
-
Corrigido o XML/JSON comportamento SELECT FOR para não gerar erro ao usar SELECT com nome de correlação na subconsulta usando a cláusula FOR XML PATH.
-
Corrigido um problema com a consulta SELECT FOR JSON ou SELECT FOR XML que não retornava resultados corretos para uma tabela vazia.
-
Corrigido um problema em que o usuário convidado podia criar objetos no esquema errado.
-
Corrigida a resolução de nome de esquema para tipos definidos pelo usuário para tipos de parâmetros em procedimentos armazenados no sistema.
-
Corrigido o problema em que as aplicações que emitiam consultas com mais de 100 parâmetros de vinculação para instruções preparadas falhavam. Esse limite agora foi aumentado para 2100 a fim de corresponder aos limites usados pelo SQL Server.
-
Corrigido um problema com o tratamento de maiúsculas e minúsculas nos nomes de variáveis na chamada sp_executesql.
-
O procedimento armazenado sp_fkeys agora também retorna a coluna "deferrability" no conjunto de resultados.
-
Corrigido um problema nas agregações AVG que levava ao encerramento da conexão para diversos tipos de dados inteiros.
-
As colunas index_id e indid para as respectivas visualizações agora retornam o mesmo valor para índices pertencentes ao mesmo objeto e o index_id é exclusivo somente dentro do objeto.
-
Corrigido um problema para não gerar um erro ao ser OpenJson chamado em procedimentos armazenados usando nvarchar ou join.
-
Corrigido um problema para não gerar um erro ao usar try_convert e try_cast para conversões proibidas que envolvem literais int.
-
Corrigido um problema que permitia que a cláusula OPENJSON WITH aceitasse um alias de tabela.
-
Compatível com as funções Degrees, Radians e Power que retornam o tipo adequado.
-
Corrigido um problema no tratamento de associação para sysadmin que não estava sendo tratado corretamente.
-
Corrigido o estilo de saída padrão ao converter DATE/TIME tipos para o tipo VARCHAR usando a função CONVERT.
-
Support a cláusula EXECUTE AS CALLER em CREATE. PROC/FUNCTION/TRIGGER
-
Corrigido um problema em que as configurações não eram revertidas após o escopo sp_executesql existente.
-
Corrigidos os problemas ao lidar com o acesso entre bancos de dados para a função sys.has_perms_by_name.
-
Support as ProductUpdateLevel propriedades ProductLevel e para a função SERVERPROPERTY. ProductUpdateLevel sempre retorna NULL e ProductLevel rastreia o número da versão do Babelfish de perto com a definição de T-SQL.
-
Corrigido um problema em que a variável de tabela, quando usada como parâmetro de vinculação da aplicação cliente, resultava em um erro.
Babelfish para Aurora PostgreSQL 2.3 (obsoleto)
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.6. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.6, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.3 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.3.4, 18 de novembro de 2024
Melhorias de segurança
Corrigido um problema com a eliminação de usuários e funções por usuários sem privilégios.
Aurora Babelfish versão 2.3.3, 13 de setembro de 2023
Melhorias e aprimoramentos adicionais
-
Corrigido um erro raro durante a criação da extensão Babelfish.
-
Corrigido um problema de gerenciamento de memória com
update_DropRoleStme
.
Aurora Babelfish versão 2.3.2, 3 de março de 2023
Melhorias de segurança
-
Corrigido o estouro de buffer devido ao acesso fora do limite do array.
Aurora Babelfish versão 2.3.0, 20 de janeiro de 2023
Novos recursos
Compatível com a atualização da versão principal do cluster de banco de dados do Babelfish para Aurora PostgreSQL 13.6 e posteriores para o Aurora PostgreSQL 14.6. Para obter mais informações sobre a atualização da versão principal, consulte Atualizar o cluster do Babelfish para uma nova versão principal.
Compatível com dicas T-SQL (métodos de junção, uso de índices, MAXDOP). Para obter mais informações sobre as dicas T-SQL compatíveis com o Babelfish, consulte Usar dicas de consulta T-SQL para melhorar a performance de consultas do Babelfish.
O Babelfish agora é compatível com a aplicação de patches com tempo de inatividade zero (ZDP). Para obter mais informações, consulte Atualizações de versão secundária e aplicação de patches com tempo de inatividade zero no Guia do usuário do Amazon Aurora.
Compatível com a função T-SQL FORMAT() com pequenas limitações.
Compatível com os planos de execução estimados para as instruções THROW, PRINT, USE e RAISEERROR.
Compatível com a função JSON_MODIFY no Babelfish, que atualiza o valor de uma propriedade em uma string JSON e retorna a string JSON atualizada.
Compatível com o construtor VALUES() na cláusula FROM em uma instrução SELECT.
Compatível com os procedimentos sp_addrole, sp_droprole, sp_addrolemember, sp_droprolemember para criar ou alterar uma função.
Compatível com a visualização do catálogo sys.all_parameters.
Ofereça suporte ao usuário convidado em todos os bancos de dados criados pelo usuário e suporte ao usuário GRANT/CONNECT TO/FROM (incluindo convidado).
Compatível com as funções sp_helpdbfixedrole e DATETIMEOFFSETFROMPARTS.
Aprimoramentos de estabilidade de alta prioridade
Performance aprimorada para a instrução INSERT com IDENTITY_INSERT=ON.
Corrigido um problema em que a instrução "DROP DATABASE" falhava devido ao operador de comparação incorreto usado.
Corrigido um problema em que o erro de estouro numérico não era tratado adequadamente para tipos numéricos.
Corrigido um problema em que o proprietário do banco de dados não era considerado dbo em seu próprio banco de dados.
Corrigidos os problemas com a falha do handshake SSL e adicionadas algumas outras melhorias.
Corrigida a visualização sys.all_objects para identificar corretamente as funções com valor de tabela embutidas (IF) e as funções com valor de tabela (TF) que foram relatadas anteriormente como funções escalares (FN). Problema semelhante foi corrigido para a IsInlineFunction propriedade da função OBJECTPROPERTY.
Corrigido um problema em que o DBO era incorretamente considerado membro de uma função de banco de dados.
Corrigido um problema em que membros do sysadmin não conseguiam se conectar por meio do SSMS.
Foi corrigida a resolução do nome do esquema para acionadores e visualizações para que fosse selects/modifies o objeto correto (tabelas).
Corrigiu a consistência do mapeamento no catálogo ao criar funções com nomes em upper/lower maiúsculas e minúsculas.
Corrigido um problema em que a exclusão de banco de dados é bloqueada após a negação de acesso a outros logins devido à falta de permissão suficiente.
Corrigido o agrupamento padrão dos tipos de dados do Babelfish, exceto TEXT e NTEXT, para ser o mesmo mencionado no parâmetro babelfishpg_tsql.server_collation_name. Para obter mais informações, consulte Agrupamento padrão no Babelfish.
Corrigidas as referências entre bancos de dados a tempdb.sys.objects para obter resultados corretos.
Melhorias e aprimoramentos adicionais
Corrigido um problema para tornar os nomes dos gatilhos exclusivos para cada banco de dados.
Corrigido um problema em sp_tables quando ele é invocado a partir de funções de metadados JDBC.
Corrigido um problema quando as restrições CHECK são usadas com a condição LIKE.
Melhorias de performance com sp_sproc_columns ao lidar com procedimentos armazenados.
sp_sproc_columns agora inclui uma linha de parâmetros com valor de tabela para procedimentos armazenados que usam TVP como parâmetro.
Corrigidas as referências entre bancos de dados a INFORMATION_SCHEMA.ROUTINES e tempdb.sys.objects para fornecer os resultados corretos.
Problemas corrigidos para suportar a datetime/smalldatetime operação com vários tipos de dados numéricos e não numéricos.
Corrigidos os valores de retorno das agregações SUM para tipos de dados inteiros para retornar os tipos de dados corretos.
Corrigido um problema ao ser UPDATE/DELETE usado com aliases de tabela.
Suporte adicionado para sysobjects.crdate (create_date) para todas as tabelas, visualizações, procedimentos, funções, gatilhos e tipos de tabela definidos pelo usuário.
A chamada de procedimento/função não é permitida quando o parâmetro necessário está ausente e um erro explícito é gerado.
Corrigido o problema para calcular a diferença de dias e horas, sem considerar o timestamp (ou seja, hh:mm:ss.msec).
Corrigido um problema com a função DATEDIFF() para retornar resultados corretos entre duas datas de entrada, independentemente dos parâmetros de entrada.
Corrigido um problema com a função DATEADD() quando usada com as unidades de "nanosecond".
Corrigido um problema com as funções DATEPART(), DATENAME(), DATEDIFF() e DATEADD() quando usadas com unidades "w"
Corrigido um problema com DATEPART() e DATENAME() para permitir unidades "y".
Problemas corrigidos com as funções DATEPART(), DATENAME(), DATEDIFF() e DATEADD() para converter a string em datetime e reconhecer unidades "mi".
Compatível com a função TRY_CONVERT().
Foi corrigido o problema com o uso de strict/lax jsonpath com matrizes para evitar o erro OPENJSON: “erro de sintaxe em ou próximo a" "da entrada jsonpath”.
Compatível com UDF (User Defined Function) como coluna padrão na instrução ALTER TABLE.
Corrigido um problema quando SUBSTRING() usava argumentos NULL.
Compatível com operações de conversão para SMALLDATETIME a partir de vários tipos numéricos.
Corrigido um problema em que o parâmetro dbname não era tratado adequadamente para sp_helpdb.
Corrigido um problema em que o proprietário do banco de dados tinha permissão para criar outro usuário para si mesmo.
Corrigido um problema em que os espaços finais não eram ignorados nas funções sp_helpsrvrolemember e IS_ROLEMBER/IS_MEMBER.
Mensagem de erro aprimorada para tipos de dados não compatíveis: HIERARCHYID, GEOGRAPHY, GEOMETRY.
Corrigidos os problemas em que as chamadas de procedimentos entre bancos de dados e o acesso a procedimentos sp_ de outros bancos de dados deveriam ser bem-sucedidos mesmo sem a palavra-chave EXECUTE.
Corrigido um problema em que o usuário "guest" não era descartado em nenhum banco de dados, mas apenas desativado.
Corrigido o valor da coluna para SID no procedimento sp_helpuser quando o usuário é convidado.
Corrigido um problema em que overflow/underflow não estava sendo tratado com o tipo de dados monetário.
Corrigido um problema em que o erro não era tratado durante o processamento de erros em tds.
Corrigida uma mensagem de erro melhor para CREATE USER WITHOUT LOGIN.
Corrigido um problema em que sp_helpsrvrolemember estava gerando erros incompatíveis para funções de nível de servidor não compatíveis.
Corrigido um problema em que SET BABELFISH_STATISTICS PROFILE mostrava os tempos de planejamento e execução.
Corrigida a resolução do nome do esquema para objetos Babelfish, como visualizações e gatilhos, para que o objeto correto fosse selecionado ou modificado.
Support rowversion/timestamp Datatype para Insert Bulk.
No Babelfish, sp_babelfish_configure suporta enable_pg_hint e explica as configurações relacionadas ao ativar a opção "" quando há várias correspondências ao usar sp_babelfish_configure. on/off". Accepting "ignore/strict
Compatível com a opção Keep Nulls (-k) bcp para implementação otimizada na inserção em massa.
Compatível com símbolos monetários de vários bytes para usar com o tipo de dados monetários.
Problema corrigido para clientes dotnet (incluindo SSMS) que recebiam precision/scale erro inválido para determinadas expressões aritméticas.
Corrigida a visualização sys.all_objects para identificar corretamente as funções com valor de tabela embutidas (IF) e as funções com valor de tabela (TF) que foram relatadas anteriormente como funções escalares (FN). Foi corrigido um problema semelhante para a IsInlineFunction propriedade da função OBJECTPROPERTY.
Corrigido um problema em que a função is_member retornava um resultado incorreto para determinadas funções.
Melhorias na cláusula FOR JSON PATH da instrução SELECT compatível com ROOT, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER.
Compatível com um novo hatch de escape, "escape_hatch_checkpoint" com o padrão de "ignore". Este hatch de escape permite o uso da instrução CHECKPOINT no código processual, mas a instrução CHECKPOINT não está implementada no momento.
Babelfish para Aurora PostgreSQL 2.2
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.5. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.5, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.2 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 2.2.3, 17 de outubro de 2023
Aprimoramentos de estabilidade de alta prioridade
-
Corrigidos os problemas com a falha do handshake SSL e adicionadas algumas outras melhorias.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema de gerenciamento de memória com
update_DropRoleStmt
.
Aurora Babelfish versão 2.2.2, 2 de março de 2023
Melhorias de segurança
-
Corrigido o estouro de buffer devido ao acesso fora do limite do array.
Aurora Babelfish versão 2.2.1, 13 de dezembro de 2022
Corrigido um problema que impedia o uso de agrupamentos como Chinese_PRC_CI_AS, Japanese_CI_AS e assim por diante para babelfishpg_tsql.server_collation_name.
Aurora Babelfish versão 2.2.0, 9 de novembro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido o tratamento de erros nas chamadas sp_prepare que poderia causar uma falha no servidor quando um grande número de parâmetros era enviado pela aplicação. Atualmente, o Babelfish oferece suporte a um máximo de 100 parâmetros para um procedimento ou uma função.
-
Corrigido o tratamento de erros no SSL/TLS handshake para alguns drivers de clientes.
-
Corrigido um problema em que um login pode acessar o banco de dados sem criar um usuário de banco DROP/CREATE de dados após o login.
-
Corrigido um problema em que um login não era descartado se estivesse conectado em alguma sessão.
Novos recursos
-
Suporte para a migração de dados que usa o cliente BCP, e o utilitário bcp agora é compatível com o sinalizador -E (para colunas de identidade) e o sinalizador -b (para inserções em lote).
-
Suporte para execução de procedimentos armazenados entre bancos de dados.
-
Suporte para CROSS APPLY e OUTER APPLY (junção lateral).
-
Suporte para as funções integradas SYSTEM_USER, HOST_NAME; o nome do host fica visível na exibição T-SQL do sys.sysprocesses; a função SID_BINARY é compatível, mas sempre retorna NULL no Babelfish.
-
Suporte para a função CAST de expressões numéricas para DATETIME.
-
Suporte para a variável @@LANGUAGE com valor constante como ''us_english''.
-
Suporte para chamadas de função antiga com '::' antes do nome da função.
-
Suporte para o procedimento armazenado sp_helpsrvrolemember.
-
Suporte para a função de sistema msdb.dbo.fn_syspolicy_is_automation_enabled.
-
Suporte para mais catálogos: assembly_types, numbered_procedures, triggers, spatial_index_tessellations, plan_guides, synonyms, events, trigger_events, fulltext_indexes, dm_hadr_cluster, xml_indexes, change_tracking_tables, key_constraints, database_filestream_options, filetable_system_defined_objects, hash_indexes, filegroups, master_files, assembly_modules, change_tracking_databases, database_recovery_status, fulltext_catalogs, fulltext_stoplists, fulltext_indexes, fulltext_index_columns, fulltext_languages, selective_xml_index_paths, spatial_indexes, filetables, registered_search_property_lists, syspolicy_configuration, syspolicy_system_health_state.
-
Suporte para novos catálogos INFORMATION_SCHEMA catalogs: COLUMN_DOMAIN_USAGE, CONSTRAINT_COLUMN_USAGE, CHECK_CONSTRAINTS, ROUTINES, VIEWS.
-
Suporte para um novo plano de consulta no estilo PG: hatch de escape "babelfish_pgtsql.escape_hatch_showplan_all".
Quando definido como "ignore", SET SHOWPLAN_ALL e SET STATISTICS PROFILE se comportam como SET BABELFISH_SHOWPLAN_ALL e SET BABELFISH_STATISTICS PROFILE.
Quando definido como "strict", SET SHOWPLAN_ALL e SET STATISTICS PROFILE são ignorados silenciosamente.
-
Suporte para executar procedimentos armazenados com o prefixo sp_ no banco de dados mestre sem usar um nome de três partes.
Melhorias e aprimoramentos adicionais
-
Corrigido um problema em que um valor de 1900-01-01 00:00:00 era armazenado quando um valor NULL era inserido ou atualizado em uma coluna de data e hora. Um valor NULL é inserido agora. Os valores das colunas nas tabelas criadas em uma versão anterior do Babelfish não são afetados.
-
Os tipos de dados TIME que retornam 7 dígitos no SQL Server agora também retornam 7 dígitos no Babelfish, com o 7º dígito sempre sendo zero. Além disso, um problema de arredondamento que às vezes afetava o 6º dígito foi resolvido.
-
Aumento dos comprimentos dos parâmetros para @tsql e @params para sp_describe_first_result_set de nvarchar(384) para nvarchar(8000). Isso aumenta o número de colunas que o endpoint de destino do DMS Babelfish pode suportar de 25 para 1000.
-
Performance aprimorada para procedimentos armazenados do sistema: sys.sp_tablecollations_100, sp_columns_managed e sp_describe_undeclared_parameters. Essa correção melhora a performance do endpoint de destino do DMS Babelfish, do assistente de importação e exportação do SQL Server Management Studio e evita tempos limite.
-
Corrigido um problema com o operador Bitwise NOT ~ e agora ele retorna o resultado correto com os tipos de dados BIT.
-
Corrigido um problema com o BCP quando ele é usado para tabelas que têm gatilhos.
-
Corrigido um problema de falha de back-end no INSERT BULK ao usar o assistente de importação e exportação.
-
Corrigido um problema em que o SQL Server Management Studio (SSMS) retornava um erro ao expandir "Gatilhos" para uma tabela na exibição do Object Explorer.
-
Corrigido um problema em que a coluna de nome na exibição sys.sysobjects estava usando agrupamento com distinção entre maiúsculas e minúsculas.
-
Corrigido um problema ao fazer referência a objetos SQL dentro de uma função e foi resolvido para o esquema da função em vez do esquema padrão do usuário.
-
Corrigido um problema em que uma falha no back-end pode ocorrer ao usar a função ISNULL com CONVERT em colunas computadas.
-
Corrigido um problema com a função DATEPART quando o argumento de data era uma string literal.
-
Corrigido um problema em que uma função pode ser descartado mesmo que tenha membros.
-
Corrigido um problema que impedia o usuário do banco de dados de fazer adições a uma função ou remoções de uma função.
-
Corrigido um problema para permitir que o BCP funcionasse corretamente com agrupamentos diferentes dos agrupamentos em inglês.
-
Corrigido um problema para fazer com que o procedimento sp_helpuser mostrasse o nome de login do usuário dbo.
-
Corrigido um problema para lidar corretamente com entradas NULL e com letras maiúsculas e minúsculas para as funções SUSER_SNAME e SUSER_SID.
-
Corrigido um problema com o Babelfish que retornava um fluxo de protocolo TDS inválido quando havia um erro de estouro numérico.
-
Corrigido um problema em que a coluna is_fixed_role retornava um valor incorreto na exibição sys.server_principals para a função 'sysadmin'.
-
Corrigido o tratamento de erros de transação em um lote se a string passada para execução contiver um USE
dbname
e falhar porque o banco de dadosdbname
não foi encontrado. -
Corrigido o problema com procedimentos criados no contexto do banco de dados principal com o prefixo sp_ que não são acessíveis de outro contexto de banco de dados.
-
Corrigida a falha ao resolver o nome do objeto dentro de um procedimento quando usado com o nome do esquema.
-
Corrigido o problema de distinção entre maiúsculas e minúsculas com argumentos para as funções USER_ID e SUSER_ID.
-
Corrigido um problema em que era permitido criar gatilhos nas tabelas temporárias do Babelfish.
-
Corrigidos vários problemas de performance com o assistente de importação e exportação.
-
Suporte para codificações de cliente de vários bytes diferentes de UTF-16 para VARCHAR(n).
-
Corrigida a exibição de compatibilidade do sistema sys.sysprocesses para mostrar o valor correto do nome do host fornecido pela conexão do cliente.
-
Corrigido o problema de distinção entre maiúsculas e minúsculas com o agrupamento Polish_CI_AS.
-
Corrigida a função @@DBTS para que o valor de @ @DBTS retornasse corretamente o ID da transação atual após cada instrução DML, mesmo quando usado em uma transação.
-
Performance aprimorada para consultas que se referem às funções SCOPE_IDENTITY e @@IDENTITY.
-
Suporte adicionado para agrupamentos Japanese_CS_AS, Japanese_CI_AI e Japanese_CI_AS para fn_helpcollations.
-
@ @SERVERNAME e SERVERPROPERTY (ServerName'') agora retornam o nome da instância do Babelfish conforme especificado pelo usuário quando a instância é criada. Esse valor também é retornado pelas propriedades recém-suportadas SERVERPROPERTY ('MachineName') e SERVERPROPERTY (''). InstanceName
-
A função fn_mapped_system_error_list lista o código de erro PG mapeado para os códigos @@ERROR, bem como o texto da mensagem de erro correspondente. Essa função também existe em versões anteriores do Babelfish, mas não incluía detalhes de mapeamento.
-
Corrigida a função DATEADD para agora oferecer suporte a unidades de tempo de milissegundos (ms).
-
SET NO_BROWSETABLE {ON|OFF} agora está sujeito ao hatch de escape escape_hatch_session_settings, portanto, nenhum erro é gerado quando definido como ignorado.
-
SET PARSEONLY {ON|OFF} agora é compatível. Anteriormente, isso gerava um erro, a menos que o hatch de escape escape_hatch_session_settings fosse definido como ignorado.
-
O agrupamento DATABASE_DEFAULT e CATALOG_DEFAULT agora é compatível; isso se refere ao agrupamento em nível de servidor/instância que foi especificado quando a instância do Babelfish foi criada, já que o Babelfish atualmente não é compatível com agrupamentos no nível do banco de dados.
-
Para as funções OBJECTPROPERTY e OBJECTPROPERTYEX, as seguintes propriedades agora são suportadas: ExecIsAnsiNullsOn,,,,, ExecIsQuotedIdentOn, IsDefault, IsDefaultCnst, Is IsDeterministic IsIndexed,, IsInlineFunction,,MSShipped,, IsPrimaryKey, IsProcedure,, IsRule, IsScalarFunction, IsSchemaBound, IsTable, IsTableFunction. IsTrigger IsUserTable IsView OwnerId TableFulltextPopulateStatus TableHasVarDecimalStorageFormat
-
A função OBJECTPROPERTYEX suporta a propriedade. BaseType
-
A função INDEXPROPERTY suporta as seguintes propriedades: IndexFillFactor, indexId, IsClustered, IsDisabled,, IsHypothetical, IsPadIndex, IsPageLockDisallowed, IsRowLockDisallowed. IsUnique
Babelfish para Aurora PostgreSQL 2.1
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 14.3 e 14.4. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 14.3 e 14.4, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 2.1 adiciona diversos novos atributos, aprimoramentos e correções. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Babelfish para Aurora PostgreSQL versão 2.1.2, 18 de outubro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido o tratamento de erros nas chamadas sp_prepare que poderia causar uma falha no servidor quando um grande número de parâmetros era enviado pela aplicação. Atualmente, o Babelfish oferece suporte a um máximo de 100 parâmetros para um procedimento ou uma função.
-
Corrigido o tratamento de erros no SSL/TLS handshake para alguns drivers de clientes.
Babelfish para Aurora PostgreSQL versão 2.1.1, 6 de julho de 2022
-
Corrigida a extensão babelfishpg_tds para alocar corretamente o tamanho da memória compartilhada usada pela extensão.
Babelfish para Aurora PostgreSQL versão 2.1.0, 21 de junho de 2022
Clusters de banco de dados do Babelfish em execução no Aurora PostgreSQL 13.7 ou versões anteriores não podem ser atualizados para o Aurora PostgreSQL 14.3 com o Babelfish 2.1.0.
Novos recursos
-
Suporte para migração de dados usando o utilitário cliente bcp, como um atributo experimental. Atualmente, algumas opções de bcp (-b, -C, -E, -G, -h, -K, -k, -q, -R, -T, -V) não são compatíveis.
-
Suporte para conexão com a caixa de diálogo de conexão do explorador de objetos SSMS (em vez de somente a caixa de diálogo de conexão do Query Editor), bem como suporte parcial para o próprio explorador de objetos SSMS.
-
Suporte aprimorado para migração de dados com o SSMS Import/Export Wizard.
-
Suporte para as funções IS_MEMBER, IS_ROLEMEMBER e HAS_PERMS_BY_NAME.
-
Suporte para catálogos syslanguages, sys.indexes, sys.all_views, sys.database_files, sys.sql_modules, sys.system_sql_modules, sys.all_sql_modules, sys.xml_schema_collections, sys.dm_hadr_database_replica_states, sys.data_spaces, sys.database_mirroring, sys.database_role_members.
-
Suporte para procedimentos armazenados do sistema sp_sproc_columns, sp_sproc_columns_100, sp_helprole, sp_helprolemember.
-
Suporte para agrupamentos Japanese_CS_AS, Japanese_CI_AI, Japanese_CI_AS.
-
O Babelfish agora é compatível com pesquisas de substring CHARINDEX em sistemas que usam agrupamentos não determinísticos.
-
O Babelfish agora é compatível com PATINDEX e com argumentos para STRING_SPLIT que são agrupados usando um agrupamento sem distinção entre maiúsculas e minúsculas.
-
A saída do plano de consulta é gerada após SET BABELFISH_SHOWPLAN_ALL ON (and OFF) e SET BABELFISH_STATISTICS PROFILE ON (OFF). Isso gerará informações do plano de consulta no estilo PostgreSQL para consultas T-SQL no Babelfish. Certifique-se de que essas instruções SET sejam idênticas às instruções T-SQL existentes, mas com o prefixo BABELFISH_ adicionado.
Melhorias e aprimoramentos adicionais
-
Referências cruzadas de bancos de dados fora do banco de dados atual, com um nome de objeto de três partes, para SELECT,SELECT..INTO, INSERT, UPDATE, DELETE.
-
CREATE ROLE (cláusula AUTHORIZATION não compatível), DROP ROLE, ALTER ROLE.
-
O Babelfish agora mapeia o código de erro para @@ERROR=213. Para obter mais informações sobre como lidar com erros, consulte Gerenciar o tratamento de erros do Babelfish.
-
Corrigido um problema com a atribuição da variável SUBSTRING(CHARINDEX()) que fazia com que o Babelfish ficasse indisponível.
-
Corrigido um problema com a cláusula INSERT INTO...with OUTPUT que resultou em um erro
Number of given values doesn't match target table definition
. -
Corrigido um problema que fazia com que as instruções de tabela temporária DELETE with OUTPUT INTO retornassem um erro
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
. -
Corrigido um problema que fazia com que LEFT OUTER JOIN falhasse com um erro
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
. Esse problema foi uma regressão introduzida no Babelfish 1.1.0. Se o cluster de banco de dados do Babelfish para Aurora PostgreSQL executar o Babelfish versão 1.1.0 e você receber esse erro, recomendamos que atualize para o Aurora PostgreSQL 13.7 para obter essa correção. -
Corrigido um erro de sintaxe inválido que usa as funções integradas GETUTCDATE() e SYSUTCDATETIME().
-
Corrigido um problema em que condições de estouro numérico que usam as funções SUM() e AVG() causavam um erro de TDS.
-
Corrigido um problema com aplicativos.NET chamando procedimentos de armazenamento para um DataTable objeto que resultava em uma incompatibilidade de tipos de dados e em um erro de conversão implícito não permitido.
Babelfish para versões 1.x do Aurora PostgreSQL (inclui algumas versões obsoletas)
Atualizações de versão
Babelfish para Aurora PostgreSQL 1.5
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 13.9. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 13.9, consulte Atualizações do Amazon Aurora PostgreSQL. O Babelfish para Aurora PostgreSQL 1.5 adiciona um novo atributo e uma melhoria. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Aurora Babelfish versão 1.5.0, 20 de janeiro de 2023
Novos recursos
O Babelfish agora é compatível com a aplicação de patches com tempo de inatividade zero (ZDP). Para obter mais informações, consulte Atualizações de versão secundária e aplicação de patches com tempo de inatividade zero no Guia do usuário do Amazon Aurora.
Aprimoramentos de estabilidade de alta prioridade
Corrigido um problema relacionado à classe do operador financeiro durante a atualização da versão secundária da versão 13.4 para a 13.5 ou posterior, devido à falha da atualização.
Babelfish para Aurora PostgreSQL 1.4 (Descontinuado)
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 13.8. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 13.8, consulte Atualizações do Amazon Aurora PostgreSQL. Os seguintes problemas foram resolvidos no Babelfish para Aurora PostgreSQL versão 1.4. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Aurora Babelfish versão 1.4.1, 13 de dezembro de 2022
Corrigido um problema que impedia a atualização bem-sucedida da versão secundária do cluster de banco de dados do Babelfish para Aurora PostgreSQL 13.4 para o Aurora PostgreSQL 13.8.
Aurora Babelfish versão 1.4.0, 9 de novembro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido o tratamento de erros nas chamadas sp_prepare que poderia causar uma falha no servidor quando um grande número de parâmetros era enviado pela aplicação. Atualmente, o Babelfish oferece suporte a um máximo de 100 parâmetros para um procedimento ou uma função.
-
Corrigido o tratamento de erros no SSL/TLS handshake para alguns drivers de clientes.
Melhorias adicionais
-
Corrigida a extensão babelfishpg_tds para alocar corretamente o tamanho da memória compartilhada usada pela extensão.
Babelfish para Aurora PostgreSQL 1.3 (obsoleto)
Essa versão do Aurora Babelfish é fornecida com o Aurora PostgreSQL 13.7. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 13.7, consulte Atualizações do Amazon Aurora PostgreSQL. Os seguintes problemas foram resolvidos no Babelfish para Aurora PostgreSQL versão 1.3. Para ter mais informações sobre o Babelfish para Aurora PostgreSQL, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Babelfish para Aurora PostgreSQL versão 1.3.3, 14 de dezembro de 2022
-
Corrigido um problema que impedia a atualização bem-sucedida da versão secundária do cluster de banco de dados do Babelfish para Aurora PostgreSQL 13.4 para o Aurora PostgreSQL 13.7.
Babelfish para Aurora PostgreSQL versão 1.3.2, 18 de outubro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Aprimoramentos de estabilidade de alta prioridade
-
Corrigido o tratamento de erros nas chamadas sp_prepare que poderia causar uma falha no servidor quando um grande número de parâmetros era enviado pela aplicação. Atualmente, o Babelfish oferece suporte a um máximo de 100 parâmetros para um procedimento ou uma função.
-
Corrigido o tratamento de erros no SSL/TLS handshake para alguns drivers de clientes.
Babelfish para Aurora PostgreSQL versão 1.3.1, 6 de julho de 2022
-
Corrigida a extensão babelfishpg_tds para alocar corretamente o tamanho da memória compartilhada usada pela extensão.
Babelfish para Aurora PostgreSQL versão 1.3.0, 9 de junho de 2022
-
Corrigido um problema com a atribuição da variável SUBSTRING(CHARINDEX()) que fazia com que o Babelfish ficasse indisponível.
-
Corrigido um problema com a cláusula INSERT INTO...with OUTPUT que resultou em um erro
Number of given values doesn't match target table definition
. -
Corrigido um problema que fazia com que as instruções de tabela temporária DELETE with OUTPUT INTO retornassem um erro
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
. -
Corrigido um problema que fazia com que LEFT OUTER JOIN falhasse com um erro
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
. Esse problema foi uma regressão introduzida no Babelfish 1.1.0. Se o cluster de banco de dados do Babelfish para Aurora PostgreSQL executar o Babelfish versão 1.1.0 e você receber esse erro, recomendamos que atualize para o Aurora PostgreSQL 13.7 para obter essa correção.
Babelfish para Aurora PostgreSQL 1.2 (Descontinuado)
Esta versão do Babelfish é fornecida com o Aurora PostgreSQL 13.6. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 13.6, consulte Atualizações do Amazon Aurora PostgreSQL. Os seguintes problemas foram resolvidos na versão 1.2 do Babelfish. Para ter mais informações sobre o Babelfish, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Babelfish para Aurora PostgreSQL versão 1.2.4, 15 de dezembro de 2022
Babelfish para Aurora PostgreSQL versão 1.2.3, 18 de outubro de 2022
Babelfish para Aurora PostgreSQL versão 1.2.2, 18 de julho de 2022
Babelfish para Aurora PostgreSQL versão 1.2.1, 27 de abril de 2022
Babelfish para Aurora PostgreSQL versão 1.2.0, 29 de março de 2022
Babelfish para Aurora PostgreSQL versão 1.2.4, 15 de dezembro de 2022
-
Corrigido um problema que impedia a atualização bem-sucedida da versão secundária do cluster de banco de dados do Babelfish para Aurora PostgreSQL 13.4 para o Aurora PostgreSQL 13.6.
Babelfish para Aurora PostgreSQL versão 1.2.3, 18 de outubro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Babelfish para Aurora PostgreSQL versão 1.2.2, 18 de julho de 2022
-
Corrigido um problema que às vezes fazia com que as consultas de junção externa falhassem com uma mensagem de erro interna.
-
Corrigida a extensão babelfishpg_tds para alocar corretamente o tamanho da memória compartilhada usada pela extensão.
Babelfish para Aurora PostgreSQL versão 1.2.1, 27 de abril de 2022
-
Corrigido um problema que fazia com que o Babelfish ficasse indisponível após trabalhar com tabelas temporárias.
-
Corrigido um problema que impedia a atualização bem-sucedida da versão secundária de um cluster de banco de dados do Babelfish para Aurora PostgreSQL 13.4 ou 13.5 para o Aurora PostgreSQL 13.6.
Corrigido um problema que impedia a transferência de dados para uma tabela com colunas de identidade que usam o assistente de importação e exportação do SQL Server Management Studio.
Babelfish para Aurora PostgreSQL versão 1.2.0, 29 de março de 2022
Além dos novos atributos e melhorias na lista a seguir, o Babelfish para Aurora PostgreSQL 1.2.0 adiciona vários atributos que atualmente têm implementações limitadas. Esses atributos estão disponíveis para uso, mas ainda não têm paridade completa com a sintaxe do T-SQL ou com o Microsoft SQL Server. Para obter mais informações, consulte Atributos com implementação limitada.
O uso de maiúsculas ou minúsculas nos nomes de coluna, conforme criados com o T-SQL, agora é mantido. Ou seja,
SELECT * FROM
retorna os nomes de coluna com as mesmas letras usadas quando a tabela foi criada no endpoint do TDS.table
Os gatilhos INSTEAD-OF agora são compatíveis com tabelas (somente com tabelas, não com exibições).
Suporte para variáveis globais definidas pelo sistema @@DBTS, @@LOCK_TIMEOUT, @@SERVICENAME.
Suporte para a sintaxe SET LOCK_TIMEOUT.
Suporte para os tipos de dados TIMESTAMP e ROWVERSION.
Suporte para as funções integradas COLUMNS_UPDATED, UPDATE, FULLTEXTSERVICEPROPERTY, ISJSON, JSON_QUERY, JSON_VALUE, HAS_DBACCESS, SUSER_SID, SUSER_SNAME, IS_SRVROLEMEMBER.
Suporte completo para a função CHECKSUM. Essa função agora é compatível com * e várias colunas (
CHECKSUM ( * | expression [ ,...n ] )
).Suporte completo para a função SCHEMA_ID. Essa função agora pode ser usada sem argumentos (
SCHEMA_ID ( [ schema_name ] )
).Suporte para DROP IF EXISTS com os objetos SCHEMA, DATABASE e USER.
Suporte para esses valores adicionais para CONNECTIONPROPERTY: physical_net_transport e client_net_address.
Support para esses valores de SERVERPROPERTY: editionId, EngineEdition, LicenseType, ProductVersion,, ProductMajorVersion, ProductMinorVersion, IsLocal DB IsIntegratedSecurityOnly,, IsAdvancedAnalyticsInstalled IsBigDataCluster IsPolyBaseInstalled, IsFullTextInstalled e Is. XTPSupported
Suporte para estes catálogos: sys.dm_os_host_info, sys.dm_exec_sessions, sys.dm_exec_connections, sys.endpoints, sys.table_types, sys.database_principals, sys.sysprocesses, sys.sysconfigures, sys.syscurconfigs e sys.configurations.
Suporte para estes catálogos INFORMATION_SCHEMA: TABLES, COLUMNS, DOMAINS e TABLE_CONSTRAINTS.
Suporte para estes procedimentos armazenados no sistema: sp_table_privileges, sp_column_privileges, sp_special_columns, sp_fkeys, sp_pkeys, sp_stored_procedures, xp_qv, sp_describe_undeclared_parameters e sp_helpuser.
Suporte limitado para criar, alterar e descartar entidades principais de banco de dados (objetos USER). As limitações de CREATE/ALTER/DROP sintaxe com objetos USER são as seguintes:
Para CREATE USER, você pode especificar somente as opções FOR/FROM LOGIN e DEFAULT_SCHEMA.
Para ALTER USER, você pode especificar somente a opção DEFAULT_SCHEMA.
Suporte limitado para o comando SET FMTONLY ON. A configuração desse comando ON suprime somente a execução de instruções SELECT. Ela não suprime a execução de outras declarações.
Suporte para a concessão e a revogação de permissões (GRANT/REVOKE) apenas para entidades principais de banco de dados (não funções de banco de dados). O suporte inclui opções GRANT OPTION e REVOKE..CASCADE para SELECT, INSERT, UPDATE, DELETE, REFERENCES, EXECUTE e ALL [PRIVILEGES].
Suporte para WITH AUTORIZATION em CREATE SCHEMA.
Suporte para os novos hatches de escape a seguir e as respectivas funcionalidades:
Restaurar todas as configurações padrão para hatches de escape para a instância de banco de dados do Babelfish passando
default
como o segundo argumento para o procedimento armazenadosp_babelfish_configure
.Uma nova saída de emergência
escape_hatch_ignore_dup_key
(default=strict) controla a opção IGNORE_DUP_KEY nas instruções TABLE e CREATE INDEX. CREATE/ALTER Quando IGNORE_DUP_KEY=ON, um erro é gerado, a menos que escape_hatch_ignore_dup_key esteja definido como'ignore'
.Suporte adicionado para a opção
ignore
no hatch de escapeescape_hatch_storage_options
. Quando estiver definido comoignore
, o Babelfish ignorará erros gerados nos seguintes casos:Ignora erros gerados na cláusula ON em uma instrução CREATE DATABASE.
Ignora erros gerados por CREATE INDEX quando usado com as opções SORT_IN_TEMPDB, DROP_EXISTING ou ONLINE.
Para obter detalhes, consulte Gerenciar o tratamento de erros do Babelfish.
O banco de dados do sistema msdb está sempre presente e tem dbid=4. Para obter mais informações, consulte Arquitetura do Babelfish.
Para ver uma lista de atributos compatíveis em cada versão do Babelfish, consulte Funcionalidade compatível no Babelfish por versão.
Babelfish para Aurora PostgreSQL 1.1 (Descontinuado)
Esta versão do Babelfish é fornecida com o Aurora PostgreSQL 13.5. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 13.5, consulte Atualizações do Amazon Aurora PostgreSQL. Os seguintes problemas foram resolvidos na versão 1.1 do Babelfish. Para ter mais informações sobre o Babelfish, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Babelfish para Aurora PostgreSQL versão 1.1.2, 16 de dezembro de 2022
-
Corrigido um problema que impedia a atualização bem-sucedida da versão secundária do cluster de banco de dados do Babelfish para Aurora PostgreSQL 13.4 para o Aurora PostgreSQL 13.5.
Babelfish para Aurora PostgreSQL versão 1.1.1, 18 de outubro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Babelfish para Aurora PostgreSQL versão 1.1.0, 25 de fevereiro de 2022
O Babelfish para Aurora PostgreSQL versão 1.1.0 adiciona suporte para a funcionalidade do Microsoft SQL Server e os comandos T-SQL a seguir. Para obter mais informações, consulte o tópico sobre como Trabalhar com o Babelfish para Aurora PostgreSQL.
-
Índices exclusivos ou restrições UNIQUE em colunas anuláveis. Para usar esse recurso, altere
escape_hatch_unique_constraint
para'ignore'
. Para obter mais informações, consulte Gerenciar o tratamento de erros do Babelfish Referenciar tabelas de transição de gatilhos com várias ações de DML.
Identificadores prefixados por ponto.
A função COLUMNPROPERTY (limitada a CharMaxLen e AllowsNull propriedades).
Variáveis @@ definidas pelo sistema: @@CURSOR_ROWS, @@LOCK_TIMEOUT, @@MAX_CONNECTIONS, @@MICROSOFTVERSION, @@NESTLEVEL e @@PROCID.
Funções integradas: CHOOSE, CONCAT_WS, CURSOR_STATUS, DATEFROMPARTS, DATETIMEFROMPARTS, ORIGINAL_LOGIN, SCHEMA_NAME (agora totalmente compatível), SESSION_USER, SQUARE e TRIGGER_NESTLEVEL com suporte (mas somente sem argumentos).
-
Procedimentos armazenados do sistema: sp_columns, sp_columns_100, sp_columns_managed, sp_cursor, sp_cursor_list, sp_cursorclose, sp_cursorexecute, sp_cursorfetch, sp_cursoropen, sp_cursoroption, sp_cursorprepare, sp_cursorprepexec, sp_cursorunprepare, sp_databases, sp_datatype_info, sp_datatype_info_100, sp_describe_cursor, sp_describe_first_result_set, sp_describe_undeclared_parameters, sp_oledb_ro_usrname, sp_pkeys, sp_prepare, sp_statistics, sp_statistics_100, sp_tablecollations_100, sp_tables e sp_unprepare.
Para ver uma lista de atributos compatíveis em cada versão do Babelfish, consulte Funcionalidade compatível no Babelfish por versão.
Babelfish para Aurora PostgreSQL 1.0 (obsoleto)
Esta versão do Babelfish é fornecida com o Aurora PostgreSQL 13.4. Para obter mais informações sobre as melhorias no Aurora PostgreSQL 13.5, consulte Atualizações do Amazon Aurora PostgreSQL. Os seguintes problemas foram resolvidos na versão 1.0 do Babelfish. Para ter mais informações sobre o Babelfish, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.
Versões
Babelfish para Aurora PostgreSQL versão 1.0.1, 18 de outubro de 2022
Melhorias de segurança
-
Corrigidos os problemas críticos no Babelfish devido ao tratamento incorreto da entrada do usuário para alguns atributos do aplicativo. Isso é rastreado em https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
.
Babelfish para Aurora PostgreSQL versão 1.0.0, 28 de outubro de 2021
-
O Babelfish para Aurora PostgreSQL versão 1.0.0 é compatível com o Babelfish 1.0.0 que estende seu banco de dados Amazon Aurora PostgreSQL com a capacidade de aceitar conexões de banco de dados de clientes Microsoft SQL Server. Para ter mais informações, consulte Trabalhar com o Babelfish para Aurora PostgreSQL.