Mises à jour de Babelfish for Aurora PostgreSQL - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mises à jour de Babelfish for Aurora PostgreSQL

Vous trouverez ci-dessous des informations sur les versions de Babelfish qui sont sorties pour Aurora PostgreSQL. Babelfish est une option disponible avec Aurora PostgreSQL 13.4 et versions ultérieures. Les mises à jour de Babelfish sont disponibles avec certaines nouvelles versions du moteur de base de données Aurora PostgreSQL.

Pour en savoir plus sur les extensions Aurora PostgreSQL avec Babelfish, consultez Utilisation des extensions Aurora PostgreSQL avec Babelfish.

Pour en savoir plus sur les mises à jour de la version de Babelfish, consultez Mises à jour de la version de Babelfish.

Pour obtenir la liste des fonctionnalités prises en charge et non prises en charge dans les différentes versions de Babelfish, consultez Référence Babelfish for Aurora PostgreSQL.

Babelfish pour Aurora PostgreSQL 4.0

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 16.1. Pour plus d'informations sur les améliorations apportées à Aurora PostgreSQL 16.1, consultez. Mises à jour d'Amazon Aurora PostgreSQL Babelfish pour Aurora PostgreSQL 4.0 (la version 4.0 est basée sur la version 3.4) ajoute plusieurs nouvelles fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 4.0.0, 31 janvier 2024

Nouvelles fonctionnalités
  • Support limité pour la recherche en texte intégral dans Babelfish. Pour plus d'informations, consultez la section Recherche en texte intégral dans Babelfish.

  • Ajout de la prise en charge de la création de déclencheurs INSTEAD OF sur les vues.

  • Modification du mode de migration par défaut de Babelfish, passant d'une base de données unique à plusieurs bases de données.

Améliorations de la sécurité
  • Correction de problèmes de sécurité liés à la gestion des connexions et des utilisateurs de TSQL.

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème de régression en raison duquel la jointure de mise à jour avec une table insérée dans la procédure de déclenchement provoquait une erreurresult relation must be a regular relation.

  • Correction d'un problème à cause duquel information_schema les requêtes pour les types U et V donnaient auparavant des résultats différents dans Babelfish.

  • Correction d'un problème qui empêchait de bloquer la progression de l'aspirateur lors de l'utilisation de tables de température dans certaines situations.

Améliorations supplémentaires
  • Correction d'un problème lié au nom principal dans l'affichage du pg_stat_gssapi catalogue.

  • Correction d'un problème dans les fonctions parsename session_context et sp_set_session_context lors de l'utilisation avec un classement de serveur autre que celui par défaut.

Recommandations
  • Nous vous recommandons de passer de la version 14 à la version 15 d'Aurora PostgreSQL, puis de la version 15 à la version 16. Actuellement, la mise à niveau directe de la version 14 à la version 16 n'est pas prise en charge et échoue avec une erreur.

Babelfish for Aurora PostgreSQL 3.4

Cette version d’Aurora Babelfish est fournie avec Aurora PostgreSQL 15.5. Pour plus d’informations sur les améliorations apportées dans Aurora PostgreSQL 15.5, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 3.4 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 3.4.0, 21 décembre 2023

Nouvelles fonctionnalités
  • Prise en charge ajoutée des niveaux d’isolation TSQL SERIALIZABLE et REPEATABLE READ avec la sémantique PostgreSQL. Pour plus d'informations, consultez Niveaux d'isolation des transactions dans Babelfish.

  • Prise en charge ajoutée pour activer ou désactiver les déclencheurs.

  • Prise en charge ajoutée pour les fonctions TSQL DATETRUNC(), DATE_BUCKET(), SWITCHOFFSET(), TODATETIMEOFFSET() et la clause AT TIME ZONE.

  • Prise en charge ajoutée pour les fonctions TSQL TYPE_ID(), TYPE_NAME(), COL_LENGTH(), COL_NAME().

  • Prise en charge ajoutée pour le mot clé DEFAULT dans les appels aux procédures stockées et fonctions.

  • Prise en charge ajoutée de la conversion de DATETIME en types numériques.

  • Prise en charge ajoutée de DBCC CHECKIDENT pour la possibilité de réinitialiser les colonnes IDENTITY.

  • Prise en charge ajoutée de la clause PRIMARY KEY NOT NULL IDENTITY dans CREATE/ALTER TABLE.

  • Prise en charge ajoutée des chaînes entre guillemets doubles contenant des guillemets simples, des guillemets doubles intégrés dans une chaîne entre guillemets doubles et des paramètres de chaîne sans guillemets.

  • Prise en charge ajoutée de la syntaxe ALTER AUTHORIZATION pour changer de propriétaire de base de données.

  • Prise en charge ajoutée de la commande TSQL KILL.

  • Prise en charge ajoutée de la vue TSQL Information_schema.key_column_usage.

  • Prise en charge ajoutée d’une variable comme entrée pour SET ROWCOUNT et SET DATEFIRST.

  • Prise en charge ajoutée des membres de sys.server_role et des vues du catalogue sys.database_permissions.

  • Prise en charge ajoutée de la fonction IDENTITY() dans une instruction SELECT-INTO. Dans Babelfish, une colonne spécifiée comme IDENTITY sera toujours la dernière colonne de la nouvelle table. En raison de cette légère différence par rapport à SQL Server, cette fonctionnalité doit être utilisée avec une trappe de secours babelfishpg_tsql.escape_hatch_identity_function. Les types de données définis par l’utilisateur pour la fonction IDENTITY() ne sont actuellement pas pris en charge.

  • Prise en charge ajoutée de la syntaxe ALTER USER...WITH LOGIN.

  • Prise en charge ajoutée de la modification de l’isolation des transactions depuis l’intérieur du bloc de transaction avec un comportement bien défini.

  • Prise en charge ajoutée de la conversion de datetime et smalldatetime en types numériques.

  • Prise en charge ajoutée de PIVOT dans une étendue limitée (non pris en charge lorsqu’il est utilisé dans une définition de vue, une expression de table commune ou une jointure).

  • La procédure stockée sp_changedbowner est prise en charge.

Améliorations de la sécurité
  • Problème corrigé d’autorisation pour la vue sys.server_principals.

Améliorations critiques de la stabilité
  • Problème corrigé : la fonction ISNULL pouvait renvoyer un type de données incorrect.

  • Problème corrigé : la condition pouvait être mal évaluée pour une déclaration conditionnelle telle que IF.

  • Erreur corrigée : une erreur « database ... does not exist » pouvait être observée lorsque la requête parallèle était appliquée.

  • Correction apportée à la gestion de la variable de table ou de la table temporaire lorsque l’application de travail parallèle est appliquée.

  • Correction de l’erreur inattendue « lost connection to parallel worker » qui se produisait quand l’application de travail parallèle était appliquée.

  • Problème corrigé avec plusieurs parenthèses dans les colonnes SELECT.

  • Problème corrigé lié à la gestion de l’alias du nom de colonne, qui pouvait entraîner le blocage du client si l’alias du nom de colonne contenait une chaîne de plus de 64 octets. Par exemple, avec select col as '您对“数据一览“中的车型,颜色,内饰,选装, '.

  • Type de données corrigé pour la colonne information_schema_tsql.tables.TABLE_TYPE.

  • Erreur corrigée : « column ... does not exist » lors de l’utilisation de table.column avec un alias défini pour table ou schema_name.table.column dans la clause SET des requêtes de mise à jour.

  • Problème corrigé de résolution de schéma incorrecte pour plusieurs fonctions dans l’instruction de requête.

  • Problème corrigé pour quelques variantes de DELETE avec la clause OUTPUT combinée avec un alias de table qui renvoyaient une erreur.

  • Problème corrigé de performance lors de l’extension des procédures stockées dans l’explorateur d’objets SSMS.

  • Correction d’un blocage quand UNION avec des valeurs NULL n’était pas converti en types de longueur fixe.

  • Problème corrigé : SESSION_USER/SYSTEM_USER dans l’assignation de variable SET/PRINT/DECLARE renvoyait un résultat erroné ou une erreur.

  • Problème corrigé de blocage de la contrainte/de l’index UNIQUE sur une colonne pouvant accepter la valeur Null qui n’était pas implémentée de manière cohérente.

  • Correction d’un blocage avec T-SQL OPENQUERY() et un nom d’objet en quatre parties lorsque des mots-clés T-SQL sont utilisés comme nom de serveur.

  • Problème corrigé de l’échec de la mise à jour avec TOP, OUTPUT et join avec l’erreur « unrecognized node type ».

  • Problème corrigé : la clause VALUES avec des types mixtes provoquait une erreur contenant la clause « Please use an explicit CAST or CONVERT ».

  • Problème corrigé d’attributions différentes de valeurs d’identité par rapport à SQL Server quand ORDER BY était utilisé avec l’instruction SELECT INTO.

  • Correction d’une résolution de schéma incorrecte où plusieurs fonctions sont appelées dans une seule instruction.

Améliorations hautement prioritaires de la stabilité
  • Conversion de type corrigée entre les types de données varchar et binary à l’aide d’un encodage approprié.

  • Problème corrigé : les majuscules et les minuscules pouvaient ne pas être conservées pour les alias de noms de colonnes.

  • Correction d’un blocage dans les requêtes impliquant un type de données monétaire en mode de requête parallèle.

  • Défaillance corrigée dans MVU avec un nom de classement de serveur autre que celui par défaut.

  • Problème corrigé : information_schema et sys.objects WHERE type IN (’U’, ’V’) donnaient un résultat différent dans Babelfish.

  • Problème corrigé : sp_columns et sp_columns_100 affichaient de façon erronée le radical NULL pour des colonnes décimales.

  • Problème corrigé dans les requêtes impliquant la fonction sys.format() en mode de requête parallèle renvoyant l’erreur « cannot start subtransactions during a parallel operation ».

  • Correction d’une erreur inattendue « could not access file "pg_hint_plan": No such file or directory » lors de l’utilisation de pg_hint_plan en mode de requête parallèle.

  • Problème corrigé de l’affichage de l’erreur « duplicate key value violates unique constraint … » lors de la recréation de la vue précédemment supprimée avec le même nom.

Améliorations supplémentaires
  • Performances améliorées pour la procédure stockée sp_describe_undeclared_parameters.

  • Problème corrigé de performance pour DATEADD(), DATEDIFF().

  • SSMS : problème corrigé : le chargement de la procédure stockée dans l’explorateur d’objets prenait beaucoup de temps.

  • SSMS : problème corrigé de performance lié à l’énumération des tables et des vues dans l’explorateur d’objets SSMS.

  • Problème corrigé de performance après la création/mise à niveau de l’extension Babelfish en exécutant ANALYZE après la création ou la mise à niveau de l’extension Babelfish.

  • Problème corrigé : l’index n’était pas utilisé quand la requête incluait une conversion inutile en bigint.

  • Problème corrigé : les procédures stockées commençant par (sp_*) étaient invoquées avec un préfixe dbo. ou sys.

  • Problème corrigé lié à la colonne default_schema_name du catalogue sys.babelfish_authid_user_ext dans le cas d’un utilisateur « invité ».

  • Problème corrigé d’entrées orphelines dans la table de catalogue sys.babelfish_view_def.

  • Problème corrigé avec UNION et les types de longueur fixe.

  • Problème corrigé de performance lié à l’opérateur « + » dans une opération de concaténation.

  • Problème corrigé de performance en optimisant l’utilisation des fonctions internes lors de la création et de l’utilisation d’index dans les requêtes.

  • Problème corrigé lors de la comparaison des types BIT et VARCHAR.

  • Améliorations des performances pour la création/suppression de bases de données avec un grand nombre de bases de données.

  • Ajout d’opérateurs de tri pour les types de données Babelfish, afin que l’agrégation MAX/MIN sur la colonne d’index puisse avoir un plan de requête candidat LIMIT 1 et une analyse d’index.

  • Correction de l’ordre des valeurs null des index Babelfish, de sorte que la clause TOP 1 sur la colonne d’index puisse avoir un plan de requête candidat LIMIT 1 et une analyse d’index.

  • Correction d’un blocage avec SSMS dans la boîte de dialogue des propriétés de table lorsque vous cliquiez sur la page Autorisations.

  • Utilisation restreinte de la vue en tant que cible avec la clause OUTPUT INTO.

Babelfish for Aurora PostgreSQL 3.3

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 15.4. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 15.4, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 3.3 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 3.3.0, 24 octobre 2023

Nouvelles fonctionnalités
  • Ajout de la prise en charge des fonctions TSQL HOST_ID(), EOMONTH(), PARSENAME() et SMALLDATETIMEFROMPARTS().

  • La vue du catalogue système sys.extended_properties est prise en charge.

  • Les procédures stockées sp_enum_oledb_providers, sp_testlinkedserver et sp_who sont prises en charge.

  • Ajout de la prise en charge de la syntaxe entre crochets de T-SQL avec le prédicat LIKE.

  • Ajout de la prise en charge de l'extension pg_stat_statements avec Babelfish. Pour plus d'informations, consultez pg_stat_statements.

  • Ajout de la prise en charge des instructions CREATE ou ALTER ou DROP EXTENSION dans la procédure sp_execute_postgresql. Pour plus d'informations, consultez sp_execute_postgresql.

  • Ajout de la prise en charge des propriétés étendues pour les types d'objets base de données, schéma, table, vue, colonne, séquence, fonction, procédure : vue du catalogue système sys.extended_properties, procédures stockées sp_addextendedproperty, sp_updateextendedproperty, sp_dropextendedproperty, et fonction système fn_listextendedproperty().

Améliorations critiques de la stabilité
  • Le déclencheur T-SQL ne peut pas être utilisé lorsque la fonction, la procédure ou le déclencheur de PostgreSQL se trouve dans la pile d'exécution. Si vous essayez de l'utiliser, le message d'erreur suivant s'affiche : T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème lors duquel GETDATE() renvoyait incorrectement des valeurs différentes dans la même requête.

  • Correction d'un problème lors duquel GETUTCDATE() renvoyait incorrectement l'heure de la transaction au lieu de l'heure de la requête.

Améliorations supplémentaires
  • Correction d'un problème lors duquel SSMS générait un script pour plusieurs vues ou la combinaison d'une vue avec d'autres objets générait une erreur.

  • Correction d'un problème afin d'éviter un blocage du système lors du formatage des valeurs datetime dans les résultats de FOR JSON ou FOR XML.

  • Correction d'un problème afin d'éviter un blocage du système lors du nettoyage des variables de table après une erreur d'exécution.

  • Correction d'un problème afin d'éviter un blocage du système lors de l'utilisation de certaines valeurs dans les appels de fonctions imbriquées.

  • Correction d'un problème d'accès à la mémoire non valide lors de la libération des fonctions PLTSQL.

  • Correction d'un blocage qui se produisait dans SqlBulkCopy lorsque l'ordre des colonnes était différent de celui de la table dans laquelle elles étaient définies.

  • Correction d'un problème lors duquel l'exécution de bcp in provoquait un blocage du serveur lorsque la table comportait un grand nombre de colonnes.

  • Correction d'un blocage d'une requête parallèle lorsque enable_pg_hint est activé.

  • Correction d'une valeur incorrecte dans le paramètre de sortie de la procédure lorsque la procédure est appelée par son nom et que l'ordre des paramètres est différent.

  • Correction d'un problème lors duquel la procédure sp_describe_first_result_set pouvait renvoyer un ordre des colonnes incorrect, ce qui pouvait entraîner un mauvais fonctionnement du BCP.

  • Correction d'un problème lié à la perte de chiffres décimaux lors de la conversion de REAL en DECIMAL.

  • Correction de la gestion des erreurs lors du processus de mise à niveau de Babelfish. Babelfish génère une erreur en cas d'échec lors de la mise à niveau.

  • Correction d'un problème lors duquel l'expéditeur d'un type de données XML utilisait la valeur NULL, ce qui provoquait le blocage du client.

  • Correction d'un problème lors duquel l'instruction de base de données USE était incorrectement autorisée dans la définition de la procédure, de la fonction ou du déclencheur.

  • Correction d'un blocage qui se produisait lors de l'appel de la procédure T-SQL depuis le port PG lors de la requête sys.sysobjects.

  • Correction d'un problème lors duquel le mappage utilisateur créé dans le cadre de sp_addlinkedsrvlogin fonctionnait uniquement quand OPENQUERY() et des références d'objets distants avec des noms d'objet en quatre parties étaient invoqués dans la base de données principale.

  • Ajout de la prise en charge de l'option connect_timeout dans sp_serveroption.

  • Correction d'un problème de recréation lié aux tables temporaires indexées. Vous pouvez désormais créer des tables temporaires indexées dans Babelfish.

  • Correction d'un problème lié aux colonnes d'identité dans les procédures.

  • Correction d'un problème lors duquel certaines entrées du catalogue n'étaient pas effacées après l'utilisation de tables temporaires, ce qui provoquait des messages d'erreur occasionnels.

  • Correction d'un problème lié à la clause TOP de Babelfish qui acceptait les nombres sans parenthèses.

  • Correction d'un problème de performance pour créer un index ou scanner un index.

  • Correction d'un problème lors duquel l'utilisation d'une expression Like dans une condition de jointure échouait avec une erreur non déterministe.

Babelfish for Aurora PostgreSQL 3.2

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 15.3. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 15.3, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 3.2 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 3.2.1, 4 octobre 2023

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème qui provoquait un blocage lorsque le curseur faisant référence à une variable de table était déjà supprimé.

  • Correction d'un problème lors duquel les requêtes utilisant UNION ALL, ORDER BY et plusieurs jointures pouvaient entraîner une indisponibilité.

  • Correction d'un blocage de l'exécution des requêtes en parallèle lorsque le paramètre enable_pg_hint est défini sur on.

  • Correction d'un problème d'accès à la mémoire non valide lors de la libération des fonctions PLTSQL.

Améliorations supplémentaires
  • Correction d'un problème afin d'éviter un blocage en gérant correctement le formatage des valeurs datetime dans les résultats de FOR JSON ou FOR XML.

  • Correction d'un blocage qui se produisait dans SqlBulkCopy lorsque l'ordre des colonnes était différent de celui de la table dans laquelle elles étaient définies.

  • Correction d'un problème lors duquel l'exécution de bcp in provoquait un blocage du serveur lorsque la table comportait un grand nombre de colonnes.

  • Correction d'une valeur incorrecte dans le paramètre de sortie de la procédure lorsque la procédure est appelée par son nom et que l'ordre des paramètres est différent.

  • Correction d'un blocage qui se produisait lors de la suppression d'une table temporaire ou de variables de table pendant le nettoyage.

  • Correction d'un problème lors duquel l'expéditeur d'un type de données XML utilisait la valeur NULL, ce qui provoquait le blocage du client.

  • Correction d'un problème lors duquel le mappage utilisateur créé dans le cadre de sp_addlinkedsrvlogin fonctionnait uniquement quand OPENQUERY() et des objets distants référencés avec des noms d'objet en quatre parties étaient invoqués dans la base de données principale.

  • Correction d'un problème afin d'empêcher le message d'erreur 2600 lors de la tentative de création d'une table temporaire.

  • Correction d'un bogue afin d'empêcher le problème de recréation de l'index des tables temporaires.

Aurora Babelfish version 3.2.0, 13 juillet 2023

Nouvelles fonctionnalités
  • Prise en charge des fonctions T-SQL TIMEFROMPARTS(), DATETIME2FROMPARTS(), ROWCOUNT_BIG(), DATABASE_PRINCIPAL_ID() et CONTEXT_INFO().

  • Prise en charge des agrégats statistiques T-SQL STDEV(), STDEVP(), VAR(), VARP().

  • Prise en charge de sp_rename pour les objets COLUMN, TRIGGER, TABLE TYPE et USER DEFINED DATATYPE.

  • Prise en charge de l'instance Babelfish en tant que serveur lié depuis une instance de serveur SQL. Pour plus d'informations, consultez Babelfish prend en charge les serveurs liés.

  • Prise en charge des références de nom d'objet en 4 parties pour les objets distants pour les requêtes de sélection. Pour plus d'informations, consultez Babelfish prend en charge les serveurs liés.

  • Prise en charge de la clause TOP pour l'instruction INSERT SELECT.

  • Prise en charge de la syntaxe T-SQL SET rowcount et SET CONTEXT_INFO.

Améliorations de la sécurité
  • Correction d'un problème lors duquel les utilisateurs autres que les administrateurs système pouvaient SUPPRIMER ou MODIFIER des ID de connexion.

Améliorations critiques de la stabilité
  • Correction d'un problème en raison duquel les variables de table pouvaient provoquer des entrées de métadonnées orphelines.

  • Correction d'un problème lié à la gestion incorrecte du comportement NULL FIRST par l'ordre de priorité des CTE.

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème intermittent lié aux connexions SSL simultanées au serveur Babelfish.

  • Correction d'un problème lié à la résolution du nom de colonne de la clause ORDER BY dans la requête UNION ALL.

  • Correction du problème d'objets non reconnus lors de la suppression de la base de données.

  • Correction du problème de blocage lors de l'ajout d'une clé unique autre qu'une chaîne.

  • Les fonctions scalaires définies par l'utilisateur étaient créées en tant que fonctions VOLATILE par défaut. Ce correctif modifie le comportement de telle sorte que les fonctions scalaires définies par l'utilisateur qui n'exécutent pas de DML ou de DDL sont créées en tant que fonctions STABLE par défaut.

  • Correction de problèmes liés à la logique de résolution des noms de colonnes pour les instructions UPDATE et DELETE avec la clause TOP.

Améliorations supplémentaires
  • Correction d'un problème lié à sp_helpdb, lors duquel la valeur NULL était affichée pour compatbility_level.

  • Correction d'un problème de gestion de la mémoire avec update_DropRoleStmt.

  • Les variables de table ont été corrigées afin de les rendre insensibles à l'annulation des transactions.

  • Le correctif corrige le comportement de « select convert(nvarchar(10),Getdate(),105) » pour le type de données nvarchar.

  • Correction d'un problème afin d'autoriser UPDATE et DELETE pour les variables de table à l'intérieur des fonctions.

  • Améliorations apportées pour améliorer les performances et éviter de surcharger le catalogue lors de l'utilisation de variables de table.

  • Correction d'un problème dans @@NEXTLEVEL qui renvoyait 1 unité de plus que prévu.

  • Correction d'un problème dans sp_helpdb, lors duquel la distinction majuscules/minuscules des paramètres d'entrée n'était pas correctement gérée.

  • Correction d'un problème qui autorisait l'utilisation de COMMIT, ROLLBACK, EXECUTE, PRINT, SAVE et RAISERROR dans l'instruction CREATE FUNCTION.

  • Prise en charge du délai d'expiration des requêtes dans sp_serveroption pour OPENQUERY. Pour plus d'informations, consultez Babelfish prend en charge les serveurs liés.

  • Correction du problème de distinction majuscules/minuscules lors de l'exécution de CREATE USER pour la connexion à Windows.

  • Correction d'un problème lié à la détection d'un nom de connexion non valide dans l'instruction CREATE LOGIN WITH WINDOWS.

  • Correction d'un problème de prise en charge des valeurs INT dans la fonction JSON_MODIFY().

  • Correction d'un problème dans la fonction JSON_MODIFY() afin de prendre en charge de nouveaux paramètres de valeur tels que JSON_QUERY, SELECT FOR JSON ou JSON MODIFY.

  • Correction d'un problème dans babelfishpg_tds.product_version.

  • Correction d'un problème lié aux opérations datetimeoffset.

  • Correction d'un problème lié aux valeurs par défaut de datetimeoffset.

  • Prise en charge des expressions numériques représentant les valeurs de date et d'heure (datetime).

  • Correction d'un problème dans la vue sys.database_principals lors duquel les utilisateurs sys et information_schema, ainsi que le rôle public de la base de données, n'étaient pas affichés.

  • Les anciens catalogues T-SQL, dont les noms commençaient par « sys » (comme sysprocesses), n'étaient disponibles que dans le schéma « sys », mais le sont désormais également dans le schéma « dbo ».

  • Correction d'un problème lié au fait qu'une vue T-SQL pouvait être créée par-dessus une table temporaire.

  • Correction d'un problème lié au fait que DATETIME2 n'acceptait pas 7 comme argument de mise à l'échelle.

Babelfish for Aurora PostgreSQL 3.1

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 15.2. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 15.2, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 3.1 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 3.1.3, 4 octobre 2023

Améliorations supplémentaires
  • Correction d'un problème de gestion de la mémoire avec update_DropRoleStmt.

  • Correction d'un blocage dans SqlBulkCopy avec la fonction heap_compute_data_size dans la trace de pile lorsque l'ordre des colonnes est différent de celui de la définition de la table.

  • Correction d'un problème lors duquel l'exécution de bcp in provoquait un blocage du serveur lorsque la table comportait un grand nombre de colonnes.

  • Correction d'un problème lors duquel le mappage utilisateur créé dans le cadre de sp_addlinkedsrvlogin fonctionnait uniquement quand OPENQUERY() et des objets distants référencés avec des noms d'objet en quatre parties étaient invoqués dans la base de données principale.

  • Correction d'un blocage de l'exécution des requêtes en parallèle lorsque le paramètre enable_pg_hint est défini sur on.

Aurora Babelfish version 3.1.2, 24 juillet 2023

Améliorations supplémentaires
  • Correction d'un problème de connectivité SSL intermittent lors de connexions simultanées vers l'instance Babelfish.

  • Correction du problème de distinction majuscules/minuscules du nom de connexion lors de l'exécution de CREATE USER pour la syntaxe de la connexion à Windows.

Aurora Babelfish version 3.1.1, 10 mai 2023

Améliorations supplémentaires
  • Correction d'un problème afin d'empêcher la génération d'erreurs lorsque des séquences sont créées dans une base de données autre que la base de données principale (« master »).

  • Correction d'un blocage lors d'une opération de chargement en bloc dans un scénario spécifique.

  • Correction d'un problème afin d'empêcher le blocage de l'instance Babelfish lorsque les commandes alter table et alter column sont appelées avec drop default alors que la colonne n'a pas de définition.

Aurora Babelfish version 3.1.0, 5 avril 2023

Nouvelles fonctionnalités
  • Prise en charge de la mise à niveau des versions majeures du cluster de bases de données Babelfish for Aurora PostgreSQL 14.6 et 14.7 vers Aurora PostgreSQL 15.2. Pour en savoir plus sur la mise à niveau des versions majeures, consultez Mise à niveau de votre cluster Babelfish vers une nouvelle version.

  • Prise en charge des fonctions suivantes : STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, ATN2, DATEDIFF_BIG.

  • Prise en charge des vues INFORMATION_SCHEMA suivantes : séquences, routines et schemata.

  • Prise en charge de sp_rename pour TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE.

  • Prise en charge de la vue de compatibilité du système sys.systypes.

  • Prise en charge d'un nouveau paramètre GUC appelé babelfishpg_tds.product_version qui vous permet de définir le numéro de version du produit SQL Server renvoyé en sortie par Babelfish. Pour plus d'informations, consultez Utilisation du paramètre de version du produit Babelfish.

  • Prise en charge de la génération de scripts de définition de données pour différents objets présents dans une base de données Babelfish for Aurora PostgreSQL. Pour plus d'informations, consultez Exportations DDL prises en charge par Babelfish.

  • Babelfish prend désormais en charge l'authentification des bases de données Aurora PostgreSQL avec Kerberos à l'aide d'AWS Directory Service for Microsoft Managed Active Directory. Grâce à cette fonctionnalité, vous pouvez utiliser l'authentification Microsoft Windows lorsque vous vous connectez à votre base de données Babelfish. Pour plus d'informations, consultez Authentification d'une base de données avec Babelfish for Aurora PostgreSQL.

  • Babelfish prend désormais en charge les serveurs liés depuis votre base de données Aurora PostgreSQL à l'aide de l'extension APG tds_fdw (encapsuleur de données externes TDS). Seule la fonction OPENQUERY qui exécute la requête de transmission spécifiée sur le serveur lié spécifié est actuellement prise en charge. Pour plus d'informations, consultez Babelfish prend en charge les serveurs liés.

Améliorations de la sécurité
  • Correction d'un problème de dépassement de la mémoire tampon dû à un accès hors limites au tableau.

Améliorations hautement prioritaires de la stabilité
  • Amélioration des performances grâce aux requêtes interactives, aux applications basées sur ODBC et aux outils tels que SQL Server Management Studio. Les améliorations suivantes ont été apportées :

    • Correction de problèmes de performances dans plusieurs fonctions système, notamment OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID().

    • Correction de problèmes de performances dans les procédures stockées du système sp_sproc_columns et sp_fkeys.

    • Correction de problèmes de performances dans les vues du catalogue système sys.all_views, sys.objects et sys.types.

    • Amélioration des performances du chargement en bloc, de l'analyse des instructions T-SQL et des instructions préparées.

  • Ajout d'une nouvelle procédure stockée du système sp_babelfish_volatility que vous pouvez utiliser pour définir la volatilité des fonctions définies par l'utilisateur afin d'améliorer l'utilisation des index lorsque les fonctions sont utilisées dans le cadre de prédicats de requête.

  • Correction d'un problème lors duquel l'instruction UPDATE FROM ou DELETE FROM faisant référence au nom de corrélation de la table mise à jour provoquait une erreur.

  • Correction d'un problème lors duquel la fonction scope_identity renvoyait un résultat erroné après avoir quitté une portée.

  • Correction d'un problème lors duquel la résolution de noms ne fonctionnait pas comme prévu lorsque des commandes étaient invoquées depuis le framework client .NET.

  • Correction d'un problème lors duquel tout index défini sur une colonne contenant des types de données binary/varbinary n'était pas pris en compte par l'optimiseur de requêtes pour les prédicats d'égalité.

Améliorations supplémentaires
  • Correction d'un problème lors duquel le paramètre de délai d'expiration des instructions pour une session ne fonctionnait pas comme prévu.

  • Prise en charge des créations de séquences à l'aide de types de données définis par l'utilisateur.

  • Correction d'un problème lors duquel la présence d'Unicode dans les noms de colonnes, les alias ou les commentaires provoquait des erreurs d'analyse.

  • Correction d'un problème lors duquel la fonction scope_identity nécessitait une autorisation plus élevée que nécessaire.

  • Prise en charge des procédures stockées suivantes dans le cadre de l'utilisation des serveurs liés : sp_addlinkedserver, sp_dropserver, sp_linkedservers, sp_addlinkedsrvlogin, sp_droplinkedsrvlogin, sp_helplinkedsrvlogin.

  • Prise en charge de la fonction NEXT VALUE FOR qui permet d'obtenir la valeur suivante d'une séquence. Notez que cette fonction ne peut pas être utilisée dans certaines control-of-flow instructions. La clause OVER n'est pas non plus prise en charge.

  • Correction d'un blocage lors de la gestion de certaines erreurs avec sp_describe_undeclared_parameters.

  • Correction d'une erreur rare lors de la création de l'extension Babelfish.

  • Correction d'un problème qui renvoyait une erreur « typename is NULL » lors de l'utilisation de TVP dans sp_executesql.

  • Correction du comportement de SELECT FOR XML/JSON afin de ne pas générer d'erreur lors de l'utilisation de SELECT avec un nom de corrélation dans une sous-requête utilisant la clause FOR XML PATH.

  • Correction d'un problème lié à la requête SELECT FOR JSON ou SELECT FOR XML qui ne renvoyait pas de résultats corrects pour une table vide.

  • Correction d'un problème lors duquel l'utilisateur invité pouvait créer des objets dans le mauvais schéma.

  • Correction de la résolution des noms de schéma pour les types définis par l'utilisateur concernant les types de paramètres dans les procédures stockées du système.

  • Correction d'un problème lors duquel les applications émettant des requêtes comportant plus de 100 paramètres de liaison pour des instructions préparées échouaient. Cette limite est désormais portée à 2 100 pour correspondre aux limites utilisées par SQL Server.

  • Correction d'un problème de gestion de la casse des noms de variables dans l'appel sp_executesql.

  • La procédure stockée sp_fkeys renvoie désormais également la colonne « deferrability » dans le jeu de résultats.

  • Correction d'un problème lié aux agrégats AVG qui entraînait l'interruption de la connexion pour certains types de données (entiers).

  • Les colonnes index_id et indid des vues respectives renvoient désormais la même valeur pour les index appartenant au même objet et l'index_id n'est unique qu'au sein de l'objet.

  • Correction d'un problème empêchant le renvoi d'erreur lors OpenJson d'un appel dans des procédures stockées à l'aide de nvarchar ou join.

  • Correction d'un problème afin de ne pas générer une erreur lors de l'utilisation de try_convert et try_cast pour les conversions interdites impliquant certains entiers littéraux.

  • Correction d'un problème afin que la clause OPENJSON WITH accepte un alias de table.

  • Prise en charge des fonctions Degrees, Radians et Power renvoyant le type approprié.

  • Correction d'un problème lié à la gestion incorrecte des membres pour l'administrateur système.

  • Correction du style de sortie par défaut lors de la conversion des types DATE/TIME en type VARCHAR à l'aide de la fonction CONVERT.

  • Prise en charge de la clause EXECUTE AS CALLER dans CREATE PROC/FUNCTION/TRIGGER.

  • Correction d'un problème lors duquel les configurations n'étaient pas annulées après une portée sp_executesql existante.

  • Correction de problèmes liés à la gestion de l'accès entre bases de données pour la fonction sys.has_perms_by_name.

  • Support des ProductUpdateLevel propriétés ProductLevel et de la fonction SERVERPROPERTY. ProductUpdateLevel renvoie toujours NULL et ProductLevel suit le numéro de version de Babelfish de près par rapport à la définition T-SQL.

  • Correction d'un problème lors duquel la variable de table provoquait une erreur lorsqu'elle était utilisée comme paramètre de liaison depuis l'application client.

Babelfish for Aurora PostgreSQL 2.7

Cette version d’Aurora Babelfish est fournie avec Aurora PostgreSQL 14.10. Pour plus d’informations sur les améliorations apportées dans Aurora PostgreSQL 14.10, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.7 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 2.7.0, 21 décembre 2023

Améliorations de la sécurité
  • Problème corrigé d’autorisation pour la vue sys.server_principals.

Améliorations critiques de la stabilité
  • Problème corrigé : la fonction ISNULL pouvait renvoyer un type de données incorrect.

  • Problème corrigé : la condition pouvait être mal évaluée pour une déclaration conditionnelle telle que IF.

  • Erreur corrigée : une erreur « database ... does not exist » pouvait être observée lorsque la requête parallèle était appliquée.

  • Correction apportée à la gestion de la variable de table ou de la table temporaire lorsque l’application de travail parallèle est appliquée.

  • Correction de l’erreur inattendue « lost connection to parallel worker » qui se produisait quand l’application de travail parallèle était appliquée.

  • Problème corrigé avec plusieurs parenthèses dans les colonnes SELECT.

  • Problème corrigé lié à la gestion de l’alias du nom de colonne, qui pouvait entraîner le blocage du client si l’alias du nom de colonne contenait une chaîne de plus de 64 octets. Par exemple, avec select col as '您对“数据一览“中的车型,颜色,内饰,选装, '.

  • Type de données corrigé pour la colonne information_schema_tsql.tables.TABLE_TYPE.

  • Erreur corrigée : « column ... does not exist » lors de l’utilisation de table.column avec un alias défini pour table ou schema_name.table.column dans la clause SET des requêtes de mise à jour.

  • Problème corrigé de résolution de schéma incorrecte pour plusieurs fonctions dans l’instruction de requête.

Améliorations hautement prioritaires de la stabilité
  • Conversion de type corrigée entre les types de données varchar et binary à l’aide d’un encodage approprié.

  • Problème corrigé : les majuscules et les minuscules pouvaient ne pas être conservées pour les alias de noms de colonnes.

  • Correction d’un blocage dans les requêtes impliquant un type de données monétaire en mode de requête parallèle.

  • Défaillance corrigée dans MVU avec un nom de classement de serveur autre que celui par défaut.

  • Problème corrigé : information_schema et sys.objects WHERE type IN (’U’, ’V’) donnaient un résultat différent dans Babelfish.

  • Problème corrigé : sp_columns et sp_columns_100 affichaient de façon erronée le radical NULL pour des colonnes décimales.

  • Problème corrigé dans les requêtes impliquant la fonction sys.format() en mode de requête parallèle renvoyant l’erreur « cannot start subtransactions during a parallel operation ».

  • Correction d’une erreur inattendue « could not access file "pg_hint_plan": No such file or directory » lors de l’utilisation de pg_hint_plan en mode de requête parallèle.

  • Problème corrigé de l’affichage de l’erreur « duplicate key value violates unique constraint … » lors de la recréation d’une vue précédemment supprimée portant le même nom.

Améliorations supplémentaires
  • Performances améliorées pour la procédure stockée sp_describe_undeclared_parameters.

  • Problème corrigé de performance pour DATEADD(), DATEDIFF().

  • SSMS : problème corrigé : le chargement de la procédure stockée dans l’explorateur d’objets prenait beaucoup de temps.

  • SSMS : problème corrigé de performance lié à l’énumération des tables et des vues dans l’explorateur d’objets SSMS.

  • Problème corrigé de performance après la création/mise à niveau de l’extension Babelfish en exécutant ANALYZE après la création ou la mise à niveau de l’extension Babelfish.

  • Problème corrigé : l’index n’était pas utilisé quand la requête incluait une conversion inutile en bigint.

  • Problème corrigé : les procédures stockées commençant par (sp_*) étaient invoquées avec un préfixe dbo. ou sys.

  • Problème corrigé lié à la colonne default_schema_name du catalogue sys.babelfish_authid_user_ext dans le cas d’un utilisateur « invité ».

  • Problème corrigé d’entrées orphelines dans la table de catalogue sys.babelfish_view_def.

Babelfish for Aurora PostgreSQL 2.6

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 14.9. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 14.9, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.6 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 2.6.0, 24 octobre 2023

Nouvelles fonctionnalités
  • Ajout de la prise en charge de la fonction TSQL SMALLDATETIMEFROMPARTS().

Améliorations critiques de la stabilité
  • Le déclencheur T-SQL ne peut pas être exécuté lorsque la fonction, la procédure ou le déclencheur de PostgreSQL se trouve dans la pile d'exécution.

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème lors duquel GETDATE() renvoyait incorrectement des valeurs différentes dans la même requête.

  • Correction d'un problème lors duquel GETUTCDATE() renvoyait incorrectement l'heure de la transaction au lieu de l'heure de la requête.

Améliorations supplémentaires
  • Correction d'un problème lors duquel SSMS générait un script pour plusieurs vues ou la combinaison d'une vue avec d'autres objets générait une erreur.

  • Correction d'un problème afin d'éviter un blocage du système lors du formatage des valeurs datetime dans les résultats de FOR JSON ou FOR XML.

  • Correction d'un problème afin d'éviter un blocage du système lors du nettoyage des variables de table après une erreur d'exécution.

  • Correction d'un problème afin d'éviter un blocage du système lors de l'utilisation de certaines valeurs dans les appels de fonctions imbriquées.

  • Correction d'un problème d'accès à la mémoire non valide lors de la libération des fonctions PLTSQL.

  • Correction d'un blocage qui se produisait dans SqlBulkCopy lorsque l'ordre des colonnes était différent de celui de la table dans laquelle elles étaient définies.

  • Correction d'un problème lors duquel l'exécution de bcp in provoquait un blocage du serveur lorsque la table comportait un grand nombre de colonnes.

  • Correction d'un blocage d'une requête parallèle lorsque enable_pg_hint est activé.

  • Correction d'une valeur incorrecte dans le paramètre de sortie de la procédure lorsque la procédure est appelée par son nom et que l'ordre des paramètres est différent.

  • Correction d'un problème lors duquel la procédure sp_describe_first_result_set pouvait renvoyer un ordre des colonnes incorrect, ce qui pouvait entraîner un mauvais fonctionnement du BCP.

  • Correction d'un problème lié à la perte de chiffres décimaux lors de la conversion de REAL en DECIMAL.

  • Correction de la gestion des erreurs lors du processus de mise à niveau de Babelfish. Babelfish génère une erreur en cas d'échec lors de la mise à niveau.

  • Correction d'un problème lors duquel l'expéditeur d'un type de données XML utilisait la valeur NULL, ce qui provoquait le blocage du client.

  • Correction d'un problème lors duquel l'instruction de base de données USE était incorrectement autorisée dans la définition de la procédure, de la fonction ou du déclencheur.

  • Correction d'un blocage qui se produisait lors de l'appel de la procédure T-SQL depuis le port PG lors de la requête sys.sysobjects.

Babelfish for Aurora PostgreSQL 2.5

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 14.8. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 14.8, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.5 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 2.5.1, 4 octobre 2023

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème qui provoquait un blocage lorsque le curseur faisant référence à une variable de table était déjà supprimé.

  • Correction d'un problème lors duquel les requêtes utilisant UNION ALL, ORDER BY et plusieurs jointures pouvaient entraîner une indisponibilité.

  • Correction d'un blocage de l'exécution des requêtes en parallèle lorsque le paramètre enable_pg_hint est défini sur on.

  • Correction d'un problème d'accès à la mémoire non valide lors de la libération des fonctions PLTSQL.

Améliorations supplémentaires
  • Correction d'un problème afin d'éviter un blocage en gérant correctement le formatage des valeurs datetime dans les résultats de FOR JSON ou FOR XML.

  • Correction d'un blocage qui se produisait dans SqlBulkCopy lorsque l'ordre des colonnes était différent de celui de la table dans laquelle elles étaient définies.

  • Correction d'un problème lors duquel l'exécution de bcp in provoquait un blocage du serveur lorsque la table comportait un grand nombre de colonnes.

  • Correction d'une valeur incorrecte dans le paramètre de sortie de la procédure lorsque la procédure est appelée par son nom et que l'ordre des paramètres est différent.

  • Correction d'un blocage qui se produisait lors de la suppression d'une table temporaire ou de variables de table pendant le nettoyage.

  • Correction d'un problème lors duquel l'expéditeur d'un type de données XML utilisait la valeur NULL, ce qui provoquait le blocage du client.

Aurora Babelfish version 2.5.0, 13 juillet 2023

Améliorations de la sécurité
  • Correction d'un problème lors duquel les utilisateurs autres que les administrateurs système pouvaient SUPPRIMER ou MODIFIER des ID de connexion.

Améliorations critiques de la stabilité
  • Correction d'un problème en raison duquel les variables de table pouvaient provoquer des entrées de métadonnées orphelines.

  • Correction d'un problème lié à la gestion incorrecte du comportement NULL FIRST par l'ordre de priorité des CTE.

Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème intermittent lié aux connexions SSL simultanées au serveur Babelfish.

  • Correction d'un problème lié à la résolution du nom de colonne de la clause ORDER BY dans la requête UNION ALL.

  • Correction du problème d'objets non reconnus lors de la suppression de la base de données.

  • Correction du problème de blocage lors de l'ajout d'une clé unique autre qu'une chaîne.

Améliorations supplémentaires
  • Correction d'un problème lié à sp_helpdb, lors duquel la valeur NULL était affichée pour compatbility_level.

  • Correction d'un problème de gestion de la mémoire avec update_DropRoleStmt.

  • Les variables de table ont été corrigées afin de les rendre insensibles à l'annulation des transactions.

  • Le correctif corrige le comportement de « select convert(nvarchar(10),Getdate(),105) » pour le type de données nvarchar.

  • Correction d'un problème afin d'autoriser UPDATE et DELETE pour les variables de table à l'intérieur des fonctions.

  • Améliorations apportées pour améliorer les performances et éviter de surcharger le catalogue lors de l'utilisation de variables de table.

  • Correction d'un problème dans @@NEXTLEVEL qui renvoyait 1 unité de plus que prévu.

  • Correction d'un problème dans sp_helpdb, lors duquel la distinction majuscules/minuscules des paramètres d'entrée n'était pas correctement gérée.

Babelfish for Aurora PostgreSQL 2.4

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 14.7. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 14.7, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.4 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 2.4.3, 4 octobre 2023

  • Correction d'un problème de gestion de la mémoire avec update_DropRoleStmt.

  • Correction d'un blocage dans SqlBulkCopy avec la fonction heap_compute_data_size dans la trace de pile lorsque l'ordre des colonnes est différent de celui de la définition de la table.

  • Correction d'un problème lors duquel l'exécution de bcp in provoquait un blocage du serveur lorsque la table comportait un grand nombre de colonnes.

  • Correction d'un blocage de l'exécution des requêtes en parallèle lorsque le paramètre enable_pg_hint est défini sur on.

Aurora Babelfish version 2.4.2, 24 juillet 2023

Améliorations supplémentaires
  • Correction d'un problème de connectivité SSL intermittent lors de connexions simultanées vers l'instance Babelfish.

Aurora Babelfish version 2.4.1, 10 mai 2023

Améliorations supplémentaires
  • Correction d'un problème afin d'empêcher la génération d'erreurs lorsque des séquences sont créées dans une base de données autre que la base de données principale (« master »).

  • Correction d'un blocage lors d'une opération de chargement en bloc dans un scénario spécifique.

Aurora Babelfish version 2.4.0, 5 avril 2023

Nouvelles fonctionnalités
  • Prise en charge de la mise à niveau des versions mineures du cluster de bases de données Babelfish for Aurora PostgreSQL 14.3 vers Aurora PostgreSQL 14.7. Pour en savoir plus sur la mise à niveau des versions mineures, consultez Mise à niveau de Babelfish vers une nouvelle version mineure.

  • Prise en charge de la mise à niveau des versions majeures du cluster de bases de données Babelfish for Aurora PostgreSQL 13x vers Aurora PostgreSQL 14.7. Pour en savoir plus sur la mise à niveau des versions majeures, consultez Mise à niveau de Babelfish vers une nouvelle version majeure.

  • Prise en charge des fonctions suivantes : STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, ATN2, DATEDIFF_BIG.

  • Prise en charge des vues INFORMATION_SCHEMA suivantes : séquences, routines et schemata.

  • Prise en charge de sp_rename pour TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE.

  • Prise en charge de la vue de compatibilité du système sys.systypes.

  • Prise en charge d'un nouveau paramètre GUC appelé babelfishpg_tds.product_version qui vous permet de définir le numéro de version du produit SQL Server renvoyé en sortie par Babelfish. Pour plus d'informations, consultez Utilisation du paramètre de version du produit Babelfish.

  • Prise en charge de la génération de scripts de définition de données pour différents objets présents dans une base de données Babelfish for Aurora PostgreSQL. Pour plus d'informations, consultez Exportations DDL prises en charge par Babelfish.

Améliorations de la sécurité
  • Correction d'un problème de dépassement de la mémoire tampon dû à un accès hors limites au tableau.

Améliorations hautement prioritaires de la stabilité
  • Amélioration des performances grâce aux requêtes interactives, aux applications basées sur ODBC et aux outils tels que SQL Server Management Studio. Les améliorations suivantes ont été apportées :

    • Correction de problèmes de performances dans plusieurs fonctions système, notamment OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID().

    • Correction de problèmes de performances dans les procédures stockées du système sp_sproc_columns et sp_fkeys.

    • Correction de problèmes de performances dans les vues du catalogue système sys.all_views, sys.objects et sys.types.

    • Amélioration des performances du chargement en bloc, de l'analyse des instructions T-SQL et des instructions préparées.

  • Ajout d'une nouvelle procédure stockée du système sp_babelfish_volatility que vous pouvez utiliser pour définir la volatilité des fonctions définies par l'utilisateur afin d'améliorer l'utilisation des index lorsque les fonctions sont utilisées dans le cadre de prédicats de requête.

  • Correction d'un problème lors duquel l'instruction UPDATE FROM ou DELETE FROM faisant référence au nom de corrélation de la table mise à jour provoquait une erreur.

  • Correction d'un problème lors duquel la fonction scope_identity renvoyait un résultat erroné après avoir quitté une portée.

  • Correction d'un problème lors duquel la résolution de noms ne fonctionnait pas comme prévu lorsque des commandes étaient invoquées depuis le framework client .NET.

Améliorations supplémentaires
  • Correction d'un problème lors duquel le paramètre de délai d'expiration des instructions pour une session ne fonctionnait pas comme prévu.

  • Prise en charge des créations de séquences à l'aide de types de données définis par l'utilisateur.

  • Correction d'un problème lors duquel la présence d'Unicode dans les noms de colonnes, les alias ou les commentaires provoquait des erreurs d'analyse.

  • Correction d'un problème lors duquel la fonction scope_identity nécessitait une autorisation plus élevée que nécessaire.

  • Prise en charge de la fonction NEXT VALUE FOR qui permet d'obtenir la valeur suivante d'une séquence. Notez que cette fonction ne peut pas être utilisée dans certaines control-of-flow instructions. La clause OVER n'est pas non plus prise en charge.

  • Correction d'un blocage lors de la gestion de certaines erreurs avec sp_describe_undeclared_parameters.

  • Correction d'une erreur rare lors de la création de l'extension Babelfish.

  • Correction d'un problème qui renvoyait une erreur « typename is NULL » lors de l'utilisation de TVP dans sp_executesql.

  • Correction du comportement de SELECT FOR XML/JSON afin de ne pas générer d'erreur lors de l'utilisation de SELECT avec un nom de corrélation dans une sous-requête utilisant la clause FOR XML PATH.

  • Correction d'un problème lié à la requête SELECT FOR JSON ou SELECT FOR XML qui ne renvoyait pas de résultats corrects pour une table vide.

  • Correction d'un problème lors duquel l'utilisateur invité pouvait créer des objets dans le mauvais schéma.

  • Correction de la résolution des noms de schéma pour les types définis par l'utilisateur concernant les types de paramètres dans les procédures stockées du système.

  • Correction d'un problème lors duquel les applications émettant des requêtes comportant plus de 100 paramètres de liaison pour des instructions préparées échouaient. Cette limite est désormais portée à 2 100 pour correspondre aux limites utilisées par SQL Server.

  • Correction d'un problème de gestion de la casse des noms de variables dans l'appel sp_executesql.

  • La procédure stockée sp_fkeys renvoie désormais également la colonne « deferrability » dans le jeu de résultats.

  • Correction d'un problème lié aux agrégats AVG qui entraînait l'interruption de la connexion pour divers types de données (entiers).

  • Les colonnes index_id et indid des vues respectives renvoient désormais la même valeur pour les index appartenant au même objet et l'index_id n'est unique qu'au sein de l'objet.

  • Correction d'un problème empêchant le renvoi d'erreur lors OpenJson d'un appel dans des procédures stockées à l'aide de nvarchar ou join.

  • Correction d'un problème afin de ne pas générer une erreur lors de l'utilisation de try_convert et try_cast pour les conversions interdites impliquant certains entiers littéraux.

  • Correction d'un problème afin que la clause OPENJSON WITH accepte un alias de table.

  • Prise en charge des fonctions Degrees, Radians et Power renvoyant le type approprié.

  • Correction d'un problème lié à la gestion incorrecte des membres pour l'administrateur système.

  • Correction du style de sortie par défaut lors de la conversion des types DATE/TIME en type VARCHAR à l'aide de la fonction CONVERT.

  • Prise en charge de la clause EXECUTE AS CALLER dans CREATE PROC/FUNCTION/TRIGGER.

  • Correction d'un problème lors duquel les configurations n'étaient pas annulées après une portée sp_executesql existante.

  • Correction de problèmes liés à la gestion de l'accès entre bases de données pour la fonction sys.has_perms_by_name.

  • Support des ProductUpdateLevel propriétés ProductLevel et de la fonction SERVERPROPERTY. ProductUpdateLevel renvoie toujours NULL et ProductLevel suit le numéro de version de Babelfish de près par rapport à la définition T-SQL.

  • Correction d'un problème lors duquel la variable de table provoquait une erreur lorsqu'elle était utilisée comme paramètre de liaison depuis l'application client.

Babelfish for Aurora PostgreSQL 2.3

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 14.6. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 14.6, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.3 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 2.3.3, 13 septembre 2023

Améliorations supplémentaires
  • Correction d'une erreur rare lors de la création de l'extension Babelfish.

  • Correction d'un problème de gestion de la mémoire avec update_DropRoleStme.

Aurora Babelfish version 2.3.2, 3 mars 2023

Améliorations de la sécurité
  • Correction d'un problème de dépassement de la mémoire tampon dû à un accès hors limites au tableau.

Aurora Babelfish version 2.3.0, 20 janvier 2023

Nouvelles fonctionnalités
  • Prise en charge de la mise à niveau des versions majeures du cluster de bases de données Babelfish for Aurora PostgreSQL 13.6 et suivantes vers Aurora PostgreSQL 14.6. Pour en savoir plus sur la mise à niveau des versions majeures, consultez Mise à niveau de votre cluster Babelfish vers une nouvelle version.

  • Prise en charge des indicateurs T-SQL (méthodes de jointure, utilisation des index, MAXDOP). Pour en savoir plus sur les indicateurs T-SQL pris en charge par Babelfish, consultez Utilisation des indicateurs de requête T-SQL pour améliorer les performances des requêtes Babelfish.

  • Babelfish prend désormais en charge les correctifs sans temps d'arrêt (ZDP). Pour plus d'informations, consultez Mises à niveau des versions mineures et application de correctifs sans temps d'arrêt dans le Guide de l'utilisateur Amazon Aurora.

  • Prise en charge de la fonction T-SQL FORMAT() avec des limitations mineures.

  • Prise en charge des plans d'exécution estimés pour les instructions THROW, PRINT, USE et RAISEERROR.

  • Prise en charge de la fonction JSON_MODIFY dans Babelfish qui met à jour la valeur d'une propriété dans une chaîne JSON et renvoie la chaîne JSON mise à jour.

  • Prise en charge du constructeur VALUES() dans la clause FROM d'une instruction SELECT.

  • Prise en charge des procédures sp_addrole, sp_droprole, sp_addrolemember, sp_droprolemember pour créer ou modifier un rôle.

  • Prise en charge de la vue du catalogue sys.all_parameters.

  • Prise en charge des utilisateurs invités dans toutes les bases de données créées par l'utilisateur et prise en charge des instructions GRANT/CONNECT TO/FROM pour l'utilisateur (y compris utilisateur invité).

  • Prise en charge des fonctions sp_helpdbfixedrole et DATETIMEOFFSETFROMPARTS.

Améliorations hautement prioritaires de la stabilité
  • Amélioration des performances pour l'instruction INSERT avec IDENTITY_INSERT=ON.

  • Correction d'un problème lors duquel l'instruction « DROP DATABASE » échouait en raison de l'utilisation d'un opérateur de comparaison incorrect.

  • Correction d'un problème lors duquel l'erreur de dépassement numérique n'était pas traitée correctement pour les types numériques.

  • Correction d'un problème lors duquel le propriétaire de la base de données n'était pas considéré comme dbo dans sa propre base de données.

  • Correction de problèmes liés à l'échec de la liaison SSL et ajout de quelques autres améliorations.

  • Correction de la vue sys.all_objects afin d'identifier correctement les fonctions avec valeurs de table en ligne (IF) et les fonctions avec valeurs de table (TF) qui étaient auparavant signalées comme des fonctions scalaires (FN). Un problème similaire a été résolu pour la IsInlineFunction propriété de la fonction OBJECTPROPERTY.

  • Correction d'un problème lors duquel le DBO était supposé membre d'un rôle de base de données de façon erronée.

  • Correction d'un problème lors duquel le membre sysadmin ne pouvait pas se connecter via SSMS.

  • Correction de la résolution du nom de schéma pour les déclencheurs et les vues afin qu'elle sélectionne/modifie l'objet approprié (tables).

  • Correction de la cohérence du mappage dans le catalogue lors de la création de rôles ayant des noms en majuscules/minuscules.

  • Correction d'un problème lors duquel la suppression d'une base de données était bloquée par le refus d'accès à d'autres ID de connexion en raison d'autorisations insuffisantes.

  • Correction du classement par défaut des types de données Babelfish, à l'exception de TEXT et NTEXT, pour qu'il soit le même que celui mentionné dans le paramètre babelfishpg_tsql.server_collation_name. Pour plus d'informations, consultez Classement par défaut dans Babelfish.

  • Correction des références entre bases de données à tempdb.sys.objects afin d'obtenir des résultats corrects.

Améliorations supplémentaires
  • Correction d'un problème afin de rendre les noms de déclencheurs uniques pour chaque base de données.

  • Correction d'un problème qui se produisait dans sp_tables lorsqu'il était invoqué à partir de fonctions de métadonnées JDBC.

  • Correction d'un problème qui se produisait lorsque les contraintes CHECK étaient utilisées avec la condition LIKE.

  • Améliorations des performances liées à sp_sproc_columns lors de l'utilisation de procédures stockées.

  • sp_sproc_columns inclut désormais une ligne de paramètres à valeur de table pour les procédures stockées qui utilisent TVP comme paramètre.

  • Correction des références entre bases de données à INFORMATION_SCHEMA.ROUTINES et tempdb.sys.objects afin d'obtenir des résultats corrects.

  • Correction de plusieurs problèmes afin d'assurer la prise en charge de l'opération datetime/smalldatetime avec différents types de données numériques et non numériques.

  • Correction des valeurs de retour des agrégats SUM pour les types de données entiers afin de renvoyer les types de données corrects.

  • Correction d'un problème qui apparaissait lors de l'utilisation de UPDATE/DELETE avec des alias de table.

  • Prise en charge de sysobjects.crdate (create_date) pour toutes les tables, vues, procédures, fonctions et tous les déclencheurs et types de tables définis par l'utilisateur.

  • L'appel d'une procédure/fonction n'est pas autorisé lorsque le paramètre requis est manquant et qu'une erreur explicite est générée.

  • Correction d'un problème afin de pouvoir calculer la différence entre les jours et la différence entre les heures sans tenir compte de l'horodatage (par exemple, hh:mm:ss.msec).

  • Correction d'un problème lié à la fonction DATEDIFF() afin de renvoyer des résultats corrects entre deux dates d'entrée, quels que soient les paramètres d'entrée.

  • Correction d'un problème lié à la fonction DATEADD() en cas d'utilisation avec des unités « nanoseconde ».

  • Correction d'un problème lié aux fonctions DATEPART(), DATENAME(), DATEDIFF() et DATEADD() en cas d'utilisation avec des unités « w »

  • Correction d'un problème lié à DATEPART() et DATENAME() afin d'autoriser les unités « y ».

  • Correction de problèmes liés aux fonctions DATEPART(), DATENAME(), DATEDIFF() et DATEADD() afin de pouvoir convertir une chaîne au format datetime et reconnaître les unités mi.

  • Prise en charge de la fonction TRY_CONVERT().

  • Correction d'un problème lié à l'utilisation de jsonpath en modes laxiste et strict avec des tableaux afin d'éviter l'erreur OPENJSON : « syntax error at or near " " of jsonpath input ».

  • Prise en charge d'UDF (fonction définie par l'utilisateur) comme colonne par défaut dans l'instruction ALTER TABLE.

  • Correction d'un problème qui se produisait lorsque SUBSTRING() acceptait des arguments NULL.

  • Prise en charge des opérations de conversion en SMALLDATETIME à partir de différents types numériques.

  • Correction d'un problème lors duquel le paramètre dbname n'était pas géré correctement pour sp_helpdb.

  • Correction d'un problème qui autorisait le propriétaire d'une base de données à créer un autre utilisateur pour lui-même.

  • Correction d'un problème lors duquel les espaces de fin n'étaient pas ignorés dans les fonctions sp_helpsrvrolemember et IS_ROLEMEMBER/IS_MEMBER.

  • Amélioration du message d'erreur pour les types de données non pris en charge : HIERARCHYID, GEOGRAPHY, GEOMETRY.

  • Résolution de problèmes lors desquels les appels de procédures entre bases de données et l'accès aux procédures sp_ depuis d'autres bases de données aboutissaient même sans le mot clé EXECUTE.

  • Correction d'un problème lors duquel l'utilisateur invité (« guest ») n'était supprimé d'aucune base de données, mais uniquement désactivé.

  • Correction de la valeur de colonne du SID dans la procédure sp_helpuser lorsque l'utilisateur est invité.

  • Correction d'un problème lors duquel les dépassements et les insuffisances n'étaient pas gérés avec le type de données « money ».

  • Correction d'un problème lors duquel les erreurs n'étaient pas gérées lors du traitement des erreurs dans TDS.

  • Amélioration du message d'erreur pour CREATE USER WITHOUT LOGIN.

  • Correction d'un problème lors duquel sp_helpsrvrolemember renvoyait des erreurs non prises en charge pour des rôles de niveau serveur non pris en charge.

  • Correction d'un problème lors duquel SET BABELFISH_STATISTICS PROFILE affichait les délais de planification et d'exécution.

  • Correction de la résolution des noms de schéma pour les objets Babelfish tels que les vues et les déclencheurs, afin que l'objet correct soit sélectionné ou modifié.

  • Prise en charge du type de données rowversion/timestamp pour les insertions en bloc (Insert Bulk).

  • Dans Babelfish, sp_babelfish_configure prend en charge les configurations enable_pg_hint et explain en les activant ou en les désactivant. L'acceptation de l'option « ignore/strict » est autorisée lorsqu'il y a plusieurs correspondances lors de l'utilisation de sp_babelfish_configure.

  • Prise en charge de l'option bcp Keep Nulls (-k) pour une implémentation optimisée de l'insertion en bloc.

  • Prise en charge des symboles monétaires multi-octets à utiliser avec les types de données money.

  • Correction d'un problème lié aux clients dotnet (y compris SSMS) qui recevaient une erreur de précision/d'échelle non valide pour certaines expressions arithmétiques.

  • Correction de la vue sys.all_objects afin d'identifier correctement les fonctions avec valeurs de table en ligne (IF) et les fonctions avec valeurs de table (TF) qui étaient auparavant signalées comme des fonctions scalaires (FN). Correction d'un problème similaire concernant la IsInlineFunction propriété de la fonction OBJECTPROPERTY.

  • Correction d'un problème lors duquel la fonction is_member renvoyait un résultat incorrect pour certains rôles.

  • Améliorations apportées à la clause FOR JSON PATH de l'instruction SELECT qui prend en charge ROOT, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER.

  • Prise en charge d'une nouvelle trappe de secours, « escape_hatch_checkpoint », avec la valeur pf par défaut « ignore ». Cette trappe de secours autorise l'utilisation de l'instruction CHECKPOINT dans le code procédural, mais l'instruction CHECKPOINT n'est actuellement pas implémentée.

Babelfish for Aurora PostgreSQL 2.2

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 14.5. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 14.5, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.2 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 2.2.3, 17 octobre 2023

Améliorations hautement prioritaires de la stabilité
  • Correction de problèmes liés à l'échec de la liaison SSL et ajout de quelques autres améliorations.

Améliorations supplémentaires
  • Correction d'un problème de gestion de la mémoire avec update_DropRoleStmt.

Aurora Babelfish version 2.2.2, 2 mars 2023

Améliorations de la sécurité
  • Correction d'un problème de dépassement de la mémoire tampon dû à un accès hors limites au tableau.

Aurora Babelfish version 2.2.1, 13 décembre 2022

  • Correction d'un problème qui empêchait l'utilisation de classements tels que Chinese_PRC_CI_AS, Japanese_CI_AS, etc. pour babelfishpg_tsql.server_collation_name.

Aurora Babelfish version 2.2.0, 9 novembre 2022

Améliorations de la sécurité
Améliorations hautement prioritaires de la stabilité
  • Correction de la gestion des erreurs dans les appels sp_prepare qui pouvait provoquer un blocage du serveur lorsqu'un grand nombre de paramètres étaient envoyés par l'application. Babelfish prend en charge actuellement un maximum de 100 paramètres pour une procédure ou une fonction.

  • Correction de la gestion des erreurs dans la liaison SSL/TLS pour certains pilotes clients.

  • Correction d'un problème lors duquel un ID de connexion pouvait accéder à la base de données sans créer d'utilisateur de base de données après l'exécution de la fonction DROP/CREATE sur l'ID de connexion.

  • Correction d'un problème lors duquel un ID de connexion n'était pas supprimé s'il était connecté à une session.

Nouvelles fonctionnalités
  • Prise en charge de la migration des données à l'aide du client BCP et l'utilitaire bcp prend désormais en charge l'indicateur -E (pour les colonnes d'identité) et l'indicateur -b (pour les insertions par lots).

  • Prise en charge de l'exécution de procédures stockées entre bases de données.

  • Prise en charge de CROSS APPLY et OUTER APPLY (jointure latérale).

  • Prise en charge des fonctions intégrées SYSTEM_USER ; HOST_NAME ; le nom d'hôte est visible dans la vue T-SQL sys.sysprocesses ; la fonction SID_BINARY est prise en charge mais renvoie toujours NULL dans Babelfish.

  • Prise en charge de la fonction de conversion (CAST) des expressions numériques en DATETIME.

  • Prise en charge de la variable @@LANGUAGE avec la valeur constante « us_english ».

  • Prise en charge des appels de fonction à l'ancienne avec « :: » précédant le nom de la fonction.

  • Prise en charge de la procédure stockée sp_helpsrvrolemember.

  • Prise en charge de la fonction système msdb.dbo.fn_syspolicy_is_automation_enabled.

  • Prise en charge de catalogues supplémentaires : 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.

  • Prise en charge de nouveaux catalogues INFORMATION_SCHEMA : COLUMN_DOMAIN_USAGE, CONSTRAINT_COLUMN_USAGE, CHECK_CONSTRAINTS, ROUTINES, VIEWS.

  • Prise en charge du nouveau plan de requêtes de style PG : escape hatch 'babelfish_pgtsql.escape_hatch_showplan_all'.

    • Lorsqu'ils sont définis sur « ignore », SET SHOWPLAN_ALL et SET STATISTICS PROFILE se comportent comme SET BABELFISH_SHOWPLAN_ALL et SET BABELFISH_STATISTICS PROFILE.

    • Lorsqu'ils sont définis sur « strict », SET SHOWPLAN_ALL et SET STATISTICS PROFILE sont ignorés silencieusement.

  • Prise en charge de l'exécution de procédures stockées avec le préfixe sp_ dans la base de données principale sans utiliser un nom en trois parties.

Améliorations supplémentaires
  • Correction d'un problème lors duquel une valeur 1900-01-01 00:00:00 était stockée lorsqu'une valeur NULL était insérée ou mise à jour dans une colonne datetime. Une valeur NULL est désormais insérée. Les valeurs de colonnes des tables créées dans une version précédente de Babelfish ne sont pas affectées.

  • Les types de données TIME qui renvoient 7 chiffres dans SQL Server renvoient désormais également 7 chiffres dans Babelfish, le 7e chiffre étant toujours un zéro. De plus, un problème d'arrondi qui affectait parfois le sixième chiffre a été résolu.

  • Augmentation de la longueur des paramètres pour @tsql et @params pour sp_describe_first_result_set, qui sont passés de nvarchar(384) à nvarchar(8000). Cela fait passer le nombre de colonnes que le point de terminaison cible DMS Babelfish peut prendre en charge de 25 à 1 000.

  • Amélioration des performances pour les procédures stockées du système : sys.sp_tablecollations_100, sp_columns_managed et sp_describe_undeclared_parameters. Ce correctif améliore les performances du point de terminaison cible DMS Babelfish, de l'assistant d'importation et d'exportation de SQL Server Management Studio, et évite les délais d'attente.

  • Correction d'un problème avec l'opérateur NOT ~ au niveau du bit qui renvoie désormais le résultat correct avec les types de données BIT.

  • Correction d'un problème lié au BCP lorsqu'il est utilisé pour les tables dotées de déclencheurs.

  • Correction d'un problème de défaillance du backend dans INSERT BULK lors de l'utilisation de l'assistant d'importation-exportation.

  • Correction d'un problème lors duquel SQL Server Management Studio (SSMS) renvoyait une erreur lors de l'extension de « déclencheurs » d'une table dans la vue Object Explorer.

  • Correction d'un problème lors duquel la colonne de nom de la vue sys.sysobjects utilisait un classement distinguant majuscules et minuscules.

  • Correction d'un problème lié à la référence à des objets SQL dans une fonction. La résolution s'effectue par le schéma de la fonction plutôt que par le schéma par défaut de l'utilisateur.

  • Correction d'un problème lors duquel un blocage du serveur backend pouvait survenir lors de l'utilisation de la fonction ISNULL avec CONVERT sur des colonnes calculées.

  • Correction d'un problème lié à la fonction DATEPART lorsque l'argument date est une chaîne littérale.

  • Correction d'un problème lors duquel un rôle pouvait être supprimé même s'il comptait des membres.

  • Correction d'un problème afin que l'utilisateur de la base de données ne puisse pas effectuer des ajouts ou des suppressions dans un rôle.

  • Correction d'un problème afin de permettre au BCP de fonctionner correctement avec des classements autres que les classements en anglais.

  • Correction d'un problème afin de permettre à la procédure sp_helpuser d'afficher l'ID de connexion de l'utilisateur dbo.

  • Correction d'un problème afin de pouvoir gérer correctement les entrées NULL et les entrées mixtes (majuscules et minuscules) pour les fonctions SUSER_SNAME et SUSER_SID.

  • Correction d'un problème lors duquel Babelfish renvoyait un flux de protocole TDS non valide en cas d'erreur de dépassement numérique.

  • Correction d'un problème lors duquel la colonne is_fixed_role renvoyait une valeur incorrecte dans la vue sys.server_principals pour le rôle « sysadmin ».

  • Correction de la gestion des erreurs de transaction dans un lot si la chaîne transmise à la fonction d'exécution contient un élément USE dbname et échoue parce que la base de données dbname est introuvable.

  • Correction du problème lié aux procédures créées dans le contexte de la base de données principale avec le préfixe sp_, qui ne sont pas accessibles depuis un autre contexte de base de données.

  • Correction de l'échec de résolution du nom de l'objet dans une procédure lorsqu'il est utilisé avec le nom du schéma.

  • Correction d'un problème de distinction majuscules/minuscules avec les arguments des fonctions USER_ID et SUSER_ID.

  • Correction d'un problème qui autorisait la création de déclencheurs dans les tables temporaires Babelfish.

  • Correction de plusieurs problèmes de performances avec l'assistant d'importation-exportation.

  • Prise en charge des codages clients multi-octets autres que UTF-16 pour VARCHAR(n).

  • Correction de la vue de compatibilité système sys.sysprocesses afin d'afficher la valeur correcte du nom d'hôte fourni par la connexion client.

  • Correction d'un problème de distinction majuscules/majuscules avec le classement Polish_CI_AS.

  • Correction de la fonction @@DBTS afin que la valeur de @@DBTS renvoie correctement l'identifiant de transaction actuel après chaque instruction DML, même en cas d'utilisation au sein d'une transaction.

  • Amélioration des performances pour les requêtes faisant référence aux fonctions SCOPE_IDENTITY et @@IDENTITY.

  • Prise en charge des classements Japanese_CS_AS, Japanese_CI_AI et Japanese_CI_AS pour fn_helpcollations.

  • @ @SERVERNAME et SERVERPROPERTY ('ServerName') renvoient désormais le nom de l'instance Babelfish tel que spécifié par l'utilisateur lors de la création de l'instance. Cette valeur est également renvoyée par les nouvelles propriétés SERVERPROPERTY ('MachineName') et SERVERPROPERTY ('InstanceName').

  • La fonction fn_mapped_system_error_list répertorie le code d'erreur PG mappé aux codes @@ERROR, ainsi que le texte du message d'erreur correspondant. Cette fonction existait également dans les versions précédentes de Babelfish mais n'incluait pas les détails du mappage.

  • Correction de la fonction DATEADD afin de prendre en charge les unités de temps en millisecondes (ms).

  • SET NO_BROWSETABLE {ON|OFF} est désormais soumis à la trappe de secours escape_hatch_session_settings. Aucune erreur n'est donc générée lorsque ce paramètre est ignoré.

  • SET PARSEONLY {ON|OFF} est désormais pris en charge. Auparavant, ce paramètre provoquait une erreur si la trappe de secours escape_hatch_session_settings n'était pas ignorée.

  • Le classement DATABASE_DEFAULT AND CATALOG_DEFAULT est désormais pris en charge ; il s'agit du classement au niveau serveur/instance qui a été spécifié lors de la création de l'instance Babelfish, car Babelfish ne prend actuellement pas en charge les classements au niveau de la base de données.

  • Pour les fonctions OBJECTPROPERTY et OBJECTPROPERTYEX, les propriétés suivantes sont désormais prises en charge : ExecIsAnsiNullsOn, ExecIsQuotedIdentOn, IsDefault,, IsDefaultCnst IsDeterministic, IsIndexed IsInlineFunction ismsShipped,,,,,, IsPrimaryKey, IsProcedure, IsRule,, IsScalarFunction, IsSchemaBound, IsTable, IsTableFunction, IsTrigger. IsUserTable IsView OwnerId TableFulltextPopulateStatus TableHasVarDecimalStorageFormat

  • La fonction OBJECTPROPERTYEX prend en charge la propriété. BaseType

  • La fonction INDEXPROPERTY prend en charge les propriétés suivantes : IndexFillFactor, IndexId IsClustered, IsDisabled,, IsHypothetical, IsPadIndex, IsPageLockDisallowed, IsRowLockDisallowed. IsUnique

Babelfish for Aurora PostgreSQL 2.1

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 14.3 et 14.4. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 14.3 et 14.4, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 2.1 ajoute plusieurs fonctionnalités, améliorations et correctifs. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Babelfish for Aurora PostgreSQL version 2.1.2, 18 octobre 2022

Améliorations de la sécurité
Améliorations hautement prioritaires de la stabilité
  • Correction de la gestion des erreurs dans les appels sp_prepare qui pouvait provoquer un blocage du serveur lorsqu'un grand nombre de paramètres étaient envoyés par l'application. Babelfish prend en charge actuellement un maximum de 100 paramètres pour une procédure ou une fonction.

  • Correction de la gestion des erreurs dans la liaison SSL/TLS pour certains pilotes clients.

Babelfish for Aurora PostgreSQL version 2.1.1, 6 juillet 2022

  • Correction de l'extension babelfishpg_tds afin d'allouer correctement la taille de mémoire partagée utilisée par l'extension.

Babelfish for Aurora PostgreSQL version 2.1.0, 21 juin 2022

Les clusters de bases de données Babelfish exécutés sur Aurora PostgreSQL 13.7 ou versions antérieures ne peuvent pas être mis à niveau vers Aurora PostgreSQL 14.3 avec Babelfish 2.1.0.

Nouvelles fonctionnalités
  • Prise en charge de la migration de données à l'aide de l'utilitaire client bcp, en tant que fonctionnalité expérimentale. Certaines options bcp (-b, -C, -E, -G, -h, -K, -k, -q, -R, -T, -V) ne sont pas prises en charge actuellement.

  • Prise en charge de la connexion avec la boîte de dialogue de connexion de l'explorateur d'objets SSMS (plutôt que uniquement avec la boîte de dialogue de connexion de l'éditeur de requête), ainsi que prise en charge partielle de l'explorateur d'objets SSMS lui-même.

  • Amélioration de la prise en charge de la migration des données grâce à l'assistant d'importation/exportation SSMS.

  • Prise en charge des fonctions IS_MEMBER, IS_ROLEMEMBER et HAS_PERMS_BY_NAME.

  • Prise en charge de 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 catalogs.

  • Prise en charge des procédures stockées du système sp_sproc_columns, sp_sproc_columns_100, sp_helprole et sp_helprolemember.

  • Prise en charge des classements Japanese_CS_AS, Japanese_CI_AI, Japanese_CI_AS.

  • Babelfish prend désormais en charge les recherches de sous-chaînes CHARINDEX sur les systèmes utilisant des classements non déterministes.

  • Babelfish prend désormais en charge PATINDEX, ainsi que les arguments de STRING_SPLIT qui sont assemblés à l'aide d'un classement sans distinction majuscules/minuscules.

  • La sortie du plan de requête est générée en suivant SET BABELFISH_SHOWPLAN_ALL ON (et OFF) et SET BABELFISH_STATISTICS PROFILE ON (OFF). Cela génère des informations de plan de requête de style PostgreSQL pour les requêtes T-SQL dans Babelfish. Veillez à ce que ces instructions SET soient identiques aux instructions T-SQL existantes, mais avec le préfixe BABELFISH_ ajouté.

Améliorations supplémentaires
  • Références croisées entre bases de données extérieures à la base de données actuelle, avec un nom d'objet en trois parties, pour SELECT, SELECT..INTO, INSERT, UPDATE, DELETE.

  • CREATE ROLE (clause AUTHORIZATION non prise en charge), DROP ROLE, ALTER ROLE.

  • Babelfish mappe désormais le code d'erreur pour @@ERROR=213. Pour en savoir plus sur la gestion des erreurs, consultez Gestion du traitement des erreurs Babelfish.

  • Correction d'un problème lié à l'affectation de la variable SUBSTRING(CHARINDEX()) qui rendait Babelfish indisponible.

  • Correction d'un problème lié à INSERT INTO... avec la clause OUTPUT qui provoquait une erreur Number of given values doesn't match target table definition.

  • Correction d'un problème lors duquel les instructions de table temporaire DELETE avec OUTPUT INTO renvoyaient une erreur WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause.

  • Correction d'un problème qui provoquait l'échec de LEFT OUTER JOIN avec une erreur Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data). Ce problème était une régression introduite dans Babelfish 1.1.0. Si votre cluster de bases de données Babelfish for Aurora PostgreSQL exécute Babelfish version 1.1.0 et que vous obtenez cette erreur, nous vous recommandons d'effectuer la mise à niveau vers Aurora PostgreSQL 13.7 pour profiter de ce correctif.

  • Correction d'une erreur de syntaxe non valide lors de l'utilisation des fonctions intégrées GETUTCDATE() et SYSUTCDATETIME().

  • Correction d'un problème lors duquel les conditions de dépassement numérique utilisant les fonctions SUM() et AVG() provoquaient une erreur TDS.

  • Correction d'un problème lié à l'appel de procédures de magasin par des applications .NET pour un DataTable objet, qui provoquait une incompatibilité entre les types de données et interdisait les erreurs de casting implicites.

Babelfish for Aurora PostgreSQL 1.5

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 13.9. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 13.9, consultez Mises à jour d'Amazon Aurora PostgreSQL. Babelfish for Aurora PostgreSQL 1.5 ajoute une nouvelle fonctionnalité et une amélioration. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 1.5.0, 20 janvier 2023

Nouvelles fonctionnalités
Améliorations hautement prioritaires de la stabilité
  • Correction d'un problème lié à la classe d'opérateur monétaire lors de la mise à niveau de la version mineure 13.4 vers la version 13.5 ou ultérieure, qui provoquait l'échec de la mise à niveau.

Babelfish for Aurora PostgreSQL 1.4

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 13.8. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 13.8, consultez Mises à jour d'Amazon Aurora PostgreSQL. Les problèmes suivants ont été résolus dans la version 1.4 de Babelfish for Aurora PostgreSQL. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Aurora Babelfish version 1.4.1, 13 décembre 2022

  • Correction d'un problème qui empêchait la mise à niveau de la version mineure du cluster de bases de données Babelfish for Aurora PostgreSQL 13.4 vers Aurora PostgreSQL 13.8.

Aurora Babelfish version 1.4.0, 9 novembre 2022

Améliorations de la sécurité
Améliorations hautement prioritaires de la stabilité
  • Correction de la gestion des erreurs dans les appels sp_prepare qui pouvait provoquer un blocage du serveur lorsqu'un grand nombre de paramètres étaient envoyés par l'application. Babelfish prend en charge actuellement un maximum de 100 paramètres pour une procédure ou une fonction.

  • Correction de la gestion des erreurs dans la liaison SSL/TLS pour certains pilotes clients.

Améliorations supplémentaires
  • Correction de l'extension babelfishpg_tds afin d'allouer correctement la taille de mémoire partagée utilisée par l'extension.

Babelfish for Aurora PostgreSQL 1.3

Cette version d'Aurora Babelfish est fournie avec Aurora PostgreSQL 13.7. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 13.7, consultez Mises à jour d'Amazon Aurora PostgreSQL. Les problèmes suivants ont été résolus dans la version 1.3 de Babelfish for Aurora PostgreSQL. Pour en savoir plus sur Babelfish for Aurora PostgreSQL, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Babelfish for Aurora PostgreSQL version 1.3.3, 14 décembre 2022

  • Correction d'un problème qui empêchait la mise à niveau de la version mineure du cluster de bases de données Babelfish for Aurora PostgreSQL 13.4 vers Aurora PostgreSQL 13.7.

Babelfish for Aurora PostgreSQL version 1.3.2, 18 octobre 2022

Améliorations de la sécurité
Améliorations hautement prioritaires de la stabilité
  • Correction de la gestion des erreurs dans les appels sp_prepare qui pouvait provoquer un blocage du serveur lorsqu'un grand nombre de paramètres étaient envoyés par l'application. Babelfish prend en charge actuellement un maximum de 100 paramètres pour une procédure ou une fonction.

  • Correction de la gestion des erreurs dans la liaison SSL/TLS pour certains pilotes clients.

Babelfish for Aurora PostgreSQL version 1.3.1, 6 juillet 2022

  • Correction de l'extension babelfishpg_tds afin d'allouer correctement la taille de mémoire partagée utilisée par l'extension.

Babelfish for Aurora PostgreSQL version 1.3.0, 9 juin 2022

  • Correction d'un problème lié à l'affectation de la variable SUBSTRING(CHARINDEX()) qui rendait Babelfish indisponible.

  • Correction d'un problème lié à INSERT INTO... avec la clause OUTPUT qui provoquait une erreur Number of given values doesn't match target table definition.

  • Correction d'un problème lors duquel les instructions de table temporaire DELETE avec OUTPUT INTO renvoyaient une erreur WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause.

  • Correction d'un problème qui provoquait l'échec de LEFT OUTER JOIN avec une erreur Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data). Ce problème était une régression introduite dans Babelfish 1.1.0. Si votre cluster de bases de données Babelfish for Aurora PostgreSQL exécute Babelfish version 1.1.0 et que vous obtenez cette erreur, nous vous recommandons d'effectuer la mise à niveau vers Aurora PostgreSQL 13.7 pour profiter de ce correctif.

Babelfish for Aurora PostgreSQL 1.2

Cette version de Babelfish est fournie avec Aurora PostgreSQL 13.6. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 13.6, consultez Mises à jour d'Amazon Aurora PostgreSQL. Les problèmes suivants ont été résolus dans la version 1.2 de Babelfish. Pour en savoir plus sur Babelfish, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Babelfish for Aurora PostgreSQL version 1.2.4, 15 décembre 2022

  • Correction d'un problème qui empêchait la mise à niveau de la version mineure du cluster de bases de données Babelfish for Aurora PostgreSQL 13.4 vers Aurora PostgreSQL 13.6.

Babelfish for Aurora PostgreSQL version 1.2.3, 18 octobre 2022

Améliorations de la sécurité

Babelfish for Aurora PostgreSQL version 1.2.2, 18 juillet 2022

  • Correction d'un problème qui provoquait parfois l'échec des requêtes de jointure externe avec un message d'erreur interne.

  • Correction de l'extension babelfishpg_tds afin d'allouer correctement la taille de mémoire partagée utilisée par l'extension.

Babelfish for Aurora PostgreSQL version 1.2.1, 27 avril 2022

  • Correction d'un problème qui rendait Babelfish indisponible après l'utilisation de tables temporaires.

  • Correction d'un problème qui empêchait la mise à niveau de la version mineure du cluster de bases de données Babelfish for Aurora PostgreSQL 13.4 ou 13.5 vers Aurora PostgreSQL 13.6.

  • Correction d'un problème qui empêchait le transfert de données vers une table contenant des colonnes d'identité à l'aide de l'assistant d'importation et d'exportation SQL Server Management Studio.

Babelfish for Aurora PostgreSQL version 1.2.0, 29 mars 2022

En plus des nouvelles fonctionnalités et améliorations mentionnées dans la liste suivante, Babelfish for Aurora PostgreSQL 1.2.0 ajoute plusieurs fonctionnalités dont la mise en œuvre est actuellement limitée. Ces fonctionnalités peuvent être utilisées mais ne sont pas encore totalement équivalentes à la syntaxe T-SQL ou à Microsoft SQL Server. Pour plus d'informations, consultez Fonctionnalités dont la mise en œuvre est limitée.

  • La casse (majuscules, minuscules) des noms de colonnes créés avec T-SQL est désormais conservée. C'est-à-dire que SELECT * FROM table renvoie les noms des colonnes en utilisant la même casse que celle utilisée lors de la création de la table au point de terminaison TDS.

  • Les déclencheurs INSTEAD-OF sont désormais pris en charge sur les tables (uniquement sur les tables, pas sur les vues).

  • Prise en charge des variables globales définies par le système @@DBTS, @@LOCK_TIMEOUT, @@SERVICENAME.

  • Prise en charge de la syntaxe SET LOCK_TIMEOUT.

  • Prise en charge des types de données TIMESTAMP et ROWVERSION.

  • Prise en charge des fonctions intégrées COLUMNS_UPDATED, UPDATE, FULLTEXTSERVICEPROPERTY, ISJSON, JSON_QUERY, JSON_VALUE, HAS_DBACCESS, SUSER_SID, SUSER_SNAME, IS_SRVROLEMEMBER.

  • Prise en charge complète de la fonction CHECKSUM. Cette fonction prend désormais en charge les * et les colonnes multiples (CHECKSUM ( * | expression [ ,...n ] )).

  • Prise en charge complète de la fonction SCHEMA_ID. Cette fonction peut maintenant être utilisée sans aucun argument (SCHEMA_ID ( [ schema_name ] )).

  • Prise en charge de DROP IF EXISTS avec les objets SCHEMA, DATABASE et USER.

  • Prise en charge de ces valeurs supplémentaires pour CONNECTIONPROPERTY : physical_net_transport et client_net_address.

  • Support pour les valeurs SERVERPROPERTY suivantes : EditionId,, EngineEdition, LicenseType,, ProductVersion, ProductMajorVersion, IsLocal DB ProductMinorVersion, IsIntegratedSecurityOnly,, IsAdvancedAnalyticsInstalled IsBigDataCluster IsPolyBaseInstalled IsFullTextInstalled, et ISXTPSupported.

  • Prise en charge des catalogues suivants : 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 et sys.configurations.

  • Prise en charge des catalogues INFORMATION_SCHEMA suivants : TABLES, COLUMNS, DOMAINS et TABLE_CONSTRAINTS.

  • Prise en charge des procédures stockées du système suivantes : sp_table_privileges, sp_column_privileges, sp_special_columns, sp_fkeys, sp_pkeys, sp_stored_procedures, xp_qv, sp_describe_undeclared_parameters et sp_helpuser.

  • Prise en charge limitée de la création, de la modification et de la suppression des principals de base de données (objets USER). Les limitations de la syntaxe CREATE/ALTER/DROP avec les objets USER sont les suivantes :

    • Pour CREATE USER, vous pouvez spécifier uniquement les options FOR/FROM LOGIN et DEFAULT_SCHEMA.

    • Pour ALTER USER, vous pouvez spécifier uniquement l'option DEFAULT_SCHEMA.

  • Prise en charge limitée de la commande SET FMTONLY ON. L'activation de cette commande supprime uniquement l'exécution des instructions SELECT. Elle ne supprime pas l'exécution des autres instructions.

  • Prise en charge de l'octroi et de la révocation des autorisations (GRANT/REVOKE) uniquement pour les principals de base de données (pas les rôles de base de données). Prise en charge entre autres des options GRANT OPTION et REVOKE..CASCADE pour SELECT, INSERT, UPDATE, DELETE, REFERENCES, EXECUTE, et ALL [PRIVILEGES].

  • Prise en charge de WITH AUTORISATION sur CREATE SCHEMA.

  • Prise en charge des nouvelles trappes de secours et de la fonctionnalité des trappes de secours suivantes :

    • Restaurez tous les paramètres par défaut des trappes de secours de votre instance de base de données Babelfish en passant default comme deuxième argument à la procédure stockée sp_babelfish_configure.

    • Une nouvelle trappe de secours, escape_hatch_ignore_dup_key (default=strict), contrôle l'option IGNORE_DUP_KEY dans les instructions CREATE/ALTER TABLE et CREATE INDEX. Lorsque le paramètre IGNORE_DUP_KEY=ON est défini, une erreur est générée, sauf si la valeur escape_hatch_ignore_dup_key est définie sur 'ignore'.

    • Prise en charge de l'option ignore sur la trappe de secours escape_hatch_storage_options. Lorsque cette trappe est définie sur ignore, Babelfish ignore les erreurs survenant dans les cas suivants :

      • Ignore les erreurs générées dans la clause ON dans une instruction CREATE DATABASE.

      • Ignore les erreurs générées par CREATE INDEX lorsque cette instruction est utilisée avec les options SORT_IN_TEMPDB, DROP_EXISTING ou ONLINE.

    Pour plus de détails, consultez Gestion du traitement des erreurs Babelfish.

  • La base de données système msdb est toujours présente, avec une valeur dbid=4. Pour plus d'informations, consultez Architecture Babelfish.

  • Pour obtenir une liste des fonctionnalités prises en charge dans chaque version de Babelfish, consultez Fonctionnalité prise en charge dans Babelfish, classée par version.

Babelfish for Aurora PostgreSQL 1.1

Cette version de Babelfish est fournie avec Aurora PostgreSQL 13.5. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 13.5, consultez Mises à jour d'Amazon Aurora PostgreSQL. Les problèmes suivants ont été résolus dans la version 1.1 de Babelfish. Pour en savoir plus sur Babelfish, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Babelfish for Aurora PostgreSQL version 1.1.2, 16 décembre 2022

  • Correction d'un problème qui empêchait la mise à niveau de la version mineure du cluster de bases de données Babelfish for Aurora PostgreSQL 13.4 vers Aurora PostgreSQL 13.5.

Babelfish for Aurora PostgreSQL version 1.1.1, 18 octobre 2022

Améliorations de la sécurité

Babelfish for Aurora PostgreSQL version 1.1.0, 25 février 2022

Babelfish for Aurora PostgreSQL version 1.1.0 prend en charge la fonctionnalité Microsoft SQL Server et les commandes T-SQL suivantes. Pour plus d'informations, consultez Utilisation de Babelfish for Aurora PostgreSQL.

  • Index uniques ou contraintes UNIQUE sur des colonnes autorisant les valeurs Null. Pour utiliser cette fonctionnalité, définissez escape_hatch_unique_constraint sur 'ignore'. Pour plus d'informations, consultez Gestion du traitement des erreurs Babelfish.

  • Référencement de tables de transition à partir de déclencheurs comportant plusieurs actions DML.

  • Identifiants comportant des points en tête de chaîne.

  • La fonction COLUMNPROPERTY (limitée aux AllowsNull propriétés CharMaxLen et).

  • Variables @@ définies par le système : @@CURSOR_ROWS, @@LOCK_TIMEOUT, @@MAX_CONNECTIONS, @@MICROSOFTVERSION, @@NESTLEVEL et @@PROCID.

  • Fonctions intégrées : prise en charge de CHOOSE, CONCAT_WS, CURSOR_STATUS, DATEFROMPARTS, DATETIMEFROMPARTS, ORIGINAL_LOGIN, SCHEMA_NAME (désormais complètement prise en charge), SESSION_USER, SQUARE et TRIGGER_NESTLEVEL (mais uniquement sans arguments).

  • Procédures stockées du système : 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 et sp_unprepare.

  • Pour obtenir une liste des fonctionnalités prises en charge dans chaque version de Babelfish, consultez Fonctionnalité prise en charge dans Babelfish, classée par version.

Babelfish for Aurora PostgreSQL 1.0

Cette version de Babelfish est fournie avec Aurora PostgreSQL 13.4. Pour en savoir plus sur les améliorations d'Aurora PostgreSQL 13.5, consultez Mises à jour d'Amazon Aurora PostgreSQL. Les problèmes suivants ont été résolus dans la version 1.0 de Babelfish. Pour en savoir plus sur Babelfish, consultez Utilisation de Babelfish for Aurora PostgreSQL.

Babelfish for Aurora PostgreSQL version 1.0.1, 18 octobre 2022

Améliorations de la sécurité

Babelfish for Aurora PostgreSQL version 1.0.0, 28 octobre 2021

  • Babelfish for Aurora PostgreSQL version 1.0.0 prend en charge Babelfish 1.0.0, qui étend votre base de données Amazon Aurora PostgreSQL et permet d'accepter les connexions de base de données à partir de clients Microsoft SQL Server. Pour plus d'informations, consultez Utilisation de Babelfish for Aurora PostgreSQL.