Updates für Babelfish für Aurora PostgreSQL - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Updates für Babelfish für Aurora PostgreSQL

Im Folgenden finden Sie Informationen zu Babelfish-Versionen, die für Aurora PostgreSQL veröffentlicht wurden. Babelfish ist eine Option, die mit Aurora PostgreSQL Version 13.4 und höher verfügbar ist. Updates für Babelfish werden mit bestimmten neuen Versionen der Aurora-PostgreSQL-Datenbank-Engine verfügbar.

Informationen zu Aurora-PostgreSQL-Erweiterungen mit Babelfish finden Sie unter Verwenden von Aurora-PostgreSQL-Erweiterungen mit Babelfish.

Informationen zu Versions-Updates für Babelfish finden Sie unter Babelfish-Versions-Updates.

Eine Liste der unterstützten und nicht unterstützten Funktionen für verschiedene Babelfish-Versionen finden Sie in der Referenz zu Babelfish für Aurora PostgreSQL.

Babelfish für Aurora PostgreSQL 4.1

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 16.2 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 16.2 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 4.1 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish veröffentlicht 4.1.0 am 29. April 2024

Neue Features
  • Babelfish bietet Unterstützung für zwei räumliche Datentypen, Geometrie und Geografie, um räumliche Daten in einem begrenzten Umfang zu speichern und zu bearbeiten. Weitere Informationen finden Sie unter Babelfish unterstützt Geodatentypen.

  • SELECT FOR JSON AUTOUnterstützung in Babelfish zulassen.

  • Support Sie die Möglichkeit, mithilfe der pgvector Erweiterung über Babelfish eine Vektorähnlichkeitssuche durchzuführen. Die Fähigkeit, IVFLAT Indizes zu verwendenHNSW, wird ebenfalls unterstützt. Weitere Informationen finden Sie unter PGVector in Babelfish verwenden.

  • Support Sie den Zugriff auf Amazon Machine Learning Learning-Dienste wie Amazon Comprehend, Amazon Sagemaker und Amazon Bedrock durch Erweiterung. aws_ml Weitere Informationen finden Sie unter Verwenden von Amazon Aurora Machine Learning mit Babelfish.

  • Support das T-SQL-Verfahrensp_procedure_params_100_managed.

  • Die in der Volltextsuche verwendete CONTAINS-Klausel unterstützt auch Sonderzeichen und einzelne Ziffern in der Suchbedingung. Weitere Informationen finden Sie unter Volltextsuche in Babelfish.

Wichtige Stabilitätsverbesserungen
  • Ein Problem mit der Object Explorer-Datenbankenumeration mit SSMS Version 19.2 wurde behoben.

  • Es wurde ein Problem behoben, das bei der Auswahl von Daten aus der VariablenNVARCHAR(MAX),VARCHAR(MAX), VARBINARY(MAX) mit langen Zeichenketten zu einem Fehler führte.

  • Es wurde ein Problem mit dem Auffüllen von Leerzeichen im Char-Datentyp für Multibyte-Zeichen behoben.

  • Leistungsproblem beim Aufzählen von Tabellen und Ansichten im SSMS-Objekt-Explorer behoben.

  • Die standardmäßige Sortierung von Spalten wurde behoben, sodass sie der Serversortierung entspricht, die für einige Systemansichten verwendet wurde. babelfishpg_tsql.server_collation_name Die Liste der festen Systemansichten sys.data_spaces lautet sys.check_constraintssys.default_constraints,sys.dm_exec_connections,,sys.foreign_keys,sys.key_constraints,sys.stats,sys.syscolumns,sys.sysforeignkeys,sys.sysprocesses,sys.system_objects, sys.table_types sys.tablessys.types, sys.views und. sys.xml_indexes

  • Schränkt die Erstellung von Funktionen/Prozeduren mit demselben Namen in Babelfish ein.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Leistung der Systemprozedur wurde verbessert. sp_tablecollations_100

  • Es wurde ein Problem mit Hauptversionsupgrades behoben, bei dem Ansichten vom Zeichenkettenliteraltyp in den Binärtyp umgewandelt wurden.

  • Es wurde ein Fehler behoben, bei dem Parallel Worker den logischen Datenbanknamen nicht abrufen konnte.

  • Das Leistungsproblem beim Vergleich mit date wurde behoben. datetime

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem beim Duplizieren sys.all_objects nach object_id dem Upgrade einer Hauptversion wurde behoben.

  • Ein Problem mit den CAST Funktionen für An Varchar und Binary Rowversion Nach wurde behobenVarchar.

  • Es wurde ein Problem beim Einfügen in eine Anweisung mit einer Tabellenvariablen behoben, wenn die Tabellenvariable nicht existierte.

  • Es wurde ein Problem behoben, bei dem die hexadezimale Eingabezeichenfolge, die in den Typ Binär konvertiert wurde, nicht die richtige Datenlänge hatte.

  • Ein Problem mit gemischter Groß- und Kleinschreibung wurde behobensp_columns_100.

  • Ein Absturz bei der Suche nach Tabellenvariablen nach der TVP Ausführung über wurde behobenTDS RPC SPExecuteSQL.

  • Support eingebettete Leerzeichen in Vergleichsoperatoren mit mehreren Zeichen.

  • Support benachbarte Operatoren, @@variables ohne Leerzeichen zu trennen.

  • Es wurde ein Absturz bei der Ausführung von Prozeduren behoben, wenn sich die Prozedur selbst löscht oder die Transaktion, die die Prozedur erstellt hat, rückgängig gemacht wird.

  • Support für das AS Schlüsselwort in der CREATE Funktion für alle Fälle.

  • Support Ausdrücke in SELECT...OFFSET...FETCH Klauseln.

  • Support SET TRAN ISOLATION LEVEL Syntax.

  • Support Gleitkomma-Notation ohne Exponenten.

  • Support Sie Vergleichsoperatoren !< und!>.

  • Support für DROP INDEX schema.table.index und DROP INDEX index ON schema.table Syntax.

Babelfish für Aurora PostgreSQL 4.0

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 16.1 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 16.1 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 4.0 (Version 4.0 baut auf Version 3.4 auf) fügt mehrere neue Funktionen, Verbesserungen und Korrekturen hinzu. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish veröffentlicht 4.0.0 am 31. Januar 2024

Neue Features
  • Eingeschränkte Unterstützung für die Volltextsuche in Babelfish. Weitere Informationen finden Sie unter Volltextsuche in Babelfish.

  • Unterstützung für die Erstellung von INSTEAD OF-Triggern für Ansichten hinzugefügt.

  • Der standardmäßige Babelfish-Migrationsmodus wurde von einer einzelnen Datenbank auf mehrere Datenbanken geändert.

Verbesserungen bei der Sicherheit
  • Sicherheitsprobleme beim Umgang mit TSQL-Logins und Benutzern wurden behoben.

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde ein Regressionsproblem behoben, bei dem ein Update-Join mit eingefügter Tabelle in der Triggerprozedur zu einem Fehler führte. result relation must be a regular relation

  • Das Problem, dass Abfragen information_schema nach Typ U und V in Babelfish früher zu unterschiedlichen Ergebnissen führten, wurde behoben.

  • Es wurde ein Problem behoben, durch das in bestimmten Situationen verhindert wurde, dass der Fortschritt des Vakuumvorgangs blockiert wurde, wenn temporäre Tabellen verwendet wurden.

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem mit dem Prinzipalnamen in der pg_stat_gssapi Katalogansicht wurde behoben.

  • Ein Problem mit Funktionen parsename session_context und sp_set_session_context bei der Verwendung mit einer nicht standardmäßigen Serversortierung wurde behoben.

Empfehlungen
  • Wir empfehlen Ihnen, von Aurora PostgreSQL Version 14 auf 15 und dann von Version 15 auf 16 zu aktualisieren. Derzeit wird ein direktes Upgrade von Version 14 auf 16 nicht unterstützt und schlägt mit einem Fehler fehl.

Babelfish für Aurora PostgreSQL 3.5

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.6 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.6 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 3.5 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish veröffentlicht 3.5.0 am 29. April 2024

Neue Features
  • Babelfish bietet Unterstützung für zwei räumliche Datentypen, Geometrie und Geografie, um räumliche Daten in einem begrenzten Umfang zu speichern und zu bearbeiten. Weitere Informationen finden Sie unter Babelfish unterstützt Geodatentypen.

  • SELECT FOR JSON AUTOUnterstützung in Babelfish zulassen.

  • Support Sie die Möglichkeit, mithilfe der pgvector Erweiterung über Babelfish eine Vektorähnlichkeitssuche durchzuführen. Die Fähigkeit, IVFLAT Indizes zu verwendenHNSW, wird ebenfalls unterstützt. Weitere Informationen finden Sie unter PGVector in Babelfish verwenden.

  • Support Sie den Zugriff auf Amazon Machine Learning Learning-Dienste wie Amazon Comprehend, Amazon Sagemaker und Amazon Bedrock durch Erweiterung. aws_ml Weitere Informationen finden Sie unter Verwenden von Amazon Aurora Machine Learning mit Babelfish.

  • Support das T-SQL-Verfahrensp_procedure_params_100_managed.

  • Support das Erstellen von Instead of Triggers (DML) in SQL Server-Ansichten.

Wichtige Stabilitätsverbesserungen
  • Ein Problem mit der Object Explorer-Datenbankenumeration mit SSMS Version 19.2 wurde behoben.

  • Es wurde ein Problem behoben, das bei der Auswahl von Daten aus der VariablenNVARCHAR(MAX),VARCHAR(MAX), VARBINARY(MAX) mit langen Zeichenketten zu einem Fehler führte.

  • Es wurde ein Problem mit dem Auffüllen von Leerzeichen im Char-Datentyp für Multibyte-Zeichen behoben.

  • Leistungsproblem beim Aufzählen von Tabellen und Ansichten im SSMS-Objekt-Explorer behoben.

  • Die standardmäßige Sortierung von Spalten wurde behoben, sodass sie der Serversortierung entspricht, die für einige Systemansichten verwendet wurde. babelfishpg_tsql.server_collation_name Die Liste der festen Systemansichten sys.data_spaces lautet sys.check_constraintssys.default_constraints,sys.dm_exec_connections,,sys.foreign_keys,sys.key_constraints,sys.stats,sys.syscolumns,sys.sysforeignkeys,sys.sysprocesses,sys.system_objects, sys.table_types sys.tablessys.types, sys.views und. sys.xml_indexes

  • Schränkt die Erstellung von Funktionen/Prozeduren mit demselben Namen in Babelfish ein.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Leistung der Systemprozedur wurde verbessert. sp_tablecollations_100

  • Es wurde ein Problem mit Hauptversionsupgrades behoben, bei dem Ansichten vom Zeichenkettenliteraltyp in den Binärtyp umgewandelt wurden.

  • Es wurde ein Fehler behoben, bei dem Parallel Worker den logischen Datenbanknamen nicht abrufen konnte.

  • Das Leistungsproblem beim Vergleich mit date wurde behoben. datetime

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem beim Duplizieren sys.all_objects nach object_id dem Upgrade einer Hauptversion wurde behoben.

  • Ein Problem mit den CAST Funktionen für An Varchar und Binary Rowversion Nach wurde behobenVarchar.

  • Es wurde ein Problem beim Einfügen in eine Anweisung mit einer Tabellenvariablen behoben, wenn die Tabellenvariable nicht existierte.

  • Es wurde ein Problem behoben, bei dem die hexadezimale Eingabezeichenfolge, die in den Typ Binär konvertiert wurde, nicht die richtige Datenlänge hatte.

  • Ein Problem mit gemischter Groß- und Kleinschreibung wurde behobensp_columns_100.

  • Ein Absturz bei der Suche nach Tabellenvariablen nach der TVP Ausführung über wurde behobenTDS RPC SPExecuteSQL.

  • Support eingebettete Leerzeichen in Vergleichsoperatoren mit mehreren Zeichen.

  • Support benachbarte Operatoren, @@variables ohne Leerzeichen zu trennen.

  • Es wurde ein Absturz bei der Ausführung von Prozeduren behoben, wenn sich die Prozedur selbst löscht oder die Transaktion, die die Prozedur erstellt hat, rückgängig gemacht wird.

  • Support für das AS Schlüsselwort in der CREATE Funktion für alle Fälle.

  • Support Ausdrücke in SELECT...OFFSET...FETCH Klauseln.

  • Support SET TRANSACTION ISOLATION LEVEL Syntax.

  • Support Gleitkomma-Notation ohne Exponenten.

  • Support Sie Vergleichsoperatoren !< und!>.

  • Support für DROP INDEX schema.table.index und DROP INDEX index ON schema.table Syntax.

  • Ein Problem mit Funktionen parsename session_context und sp_set_session_context bei der Verwendung mit einer nicht standardmäßigen Serversortierung wurde behoben.

Babelfish für Aurora PostgreSQL 3.4

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.5 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.5 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 3.4 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 3.4.0, 21. Dezember 2023

Neue Features
  • Unterstützung für TSQL Isolation Level SERIALIZABLE und REPEATABLE READ mit PostgreSQL-Semantik hinzugefügt. Weitere Informationen finden Sie unter Isolationsstufen für Transaktionen in Babelfish.

  • Unterstützung für Aktivierungs- oder Deaktivierungsauslöser hinzugefügt.

  • Unterstützung für die TSQL-Funktionen DATETRUNC(), DATE_BUCKET(), SWITCHOFFSET(), TODATETIMEOFFSET() und AT TIME ZONE-Klausel hinzugefügt.

  • Unterstützung für die TSQL-Funktionen TYPE_ID(), TYPE_NAME(), COL_LENGTH(), COL_NAME() hinzugefügt.

  • Unterstützung für das DEFAULT-Schlüsselwort in Aufrufen von gespeicherten Prozeduren und Funktionen hinzugefügt.

  • Unterstützung für die Umwandlung von DATETIME in numerische Typen hinzugefügt.

  • Unterstützung für DBCC CHECKIDENT hinzugefügt, um IDENTITY-Spalten zurücksetzen zu können.

  • Unterstützung für die PRIMARY KEY NOT NULL IDENTITY-Klausel in CREATE/ALTER TABLE hinzugefügt.

  • Unterstützung für Zeichenfolgen in doppelten Anführungszeichen, die einfache Anführungszeichen enthalten, eingebettete doppelte Anführungszeichen in einer Zeichenfolge in doppelten Anführungszeichen und Zeichenfolgenparameter ohne Anführungszeichen hinzugefügt.

  • Unterstützung für die ALTER AUTHORIZATION-Syntax hinzugefügt, um den Datenbankeigentümer zu ändern.

  • Unterstützung für den TSQL-Befehl KILL hinzugefügt.

  • Unterstützung für die Ansicht TSQL Information_Schema.KEY_COLUMN_USAGE hinzugefügt.

  • Unterstützung von Variablen als Eingabe für SET ROWCOUNT und SET DATEFIRST hinzugefügt.

  • Unterstützung für sys.server_role-Mitglieder und sys.database_permissions-Katalogansichten hinzugefügt.

  • Unterstützung für die Funktion IDENTITY() in einer SELECT-INTO-Anweisung hinzugefügt. In Babelfish ist eine als IDENTITY angegebene Spalte immer die letzte Spalte in der neuen Tabelle. Aufgrund dieses geringfügigen Unterschieds im Vergleich zu SQL Server muss dieses Feature mit einem Escape-Hatch babelfishpg_tsql.escape_hatch_identity_function verwendet werden. Benutzerdefinierte Datentypen für die Funktion IDENTITY() werden derzeit nicht unterstützt.

  • Unterstützung für die Syntax ALTER USER... WITH LOGIN hinzugefügt.

  • Unterstützung für Änderungen der Transaktionsisolierung innerhalb eines Transaktionsblocks mit klar definiertem Verhalten hinzugefügt.

  • Unterstützung für die Umwandlung von datetime und smalldatetime in numerische Typen hinzugefügt.

  • Unterstützung für PIVOT in begrenztem Umfang hinzugefügt (wird nicht unterstützt, wenn es in einer Ansichtsdefinition, einem allgemeinen Tabellenausdruck oder einer Verknüpfung verwendet wird).

  • Die gespeicherte Prozedur sp_changedbowner wird unterstützt.

Verbesserungen bei der Sicherheit
  • Das Berechtigungsproblem für die Ansicht sys.server_principals wurde behoben.

Wichtige Stabilitätsverbesserungen
  • Es wurde ein Problem behoben, bei dem die ISNULL-Funktion möglicherweise einen falschen Datentyp zurückgibt.

  • Es wurde ein Problem behoben, bei dem die Bedingung für bedingte Aussagen wie IF möglicherweise falsch bewertet wird.

  • Der Fehler „Datenbank... existiert nicht“ wurde behoben, der auftreten kann, wenn eine parallel Abfrage erzwungen wird.

  • Die Behandlung von Tabellenvariablen oder temporären Tabellen, wenn Parallel-Worker erzwungen wird, wurde behoben.

  • Der unerwartete Fehler „Verbindung zum Parallel-Worker verloren“ wurde behoben, der auftritt, wenn Parallel-Worker erzwungen wird.

  • Ein Problem mit mehreren Klammern in SELECT-Spalten wurde behoben.

  • Es wurde ein Problem mit der Behandlung von Spaltennamen-Alias behoben, das dazu führen kann, dass der Client hängen blieb, wenn der Spaltennamen-Alias eine Zeichenfolge mit einer Länge von mehr als 64 Byte enthält. Wählen Sie z. B. col als „您对“数据一览“中的车型,颜色,内饰,选装“ aus.

  • Der Datentyp der Spalte information_schema_tsql.tables.TABLE_TYPE wurde behoben.

  • Der Fehler „Spalte... existiert nicht“ bei der Verwendung von table.column mit einem für table oder schema_name.table.column definierten Alias in der Set-Klausel von Aktualisierungsabfragen wurde behoben.

  • Das Problem der falschen Schemaauflösung für mehrere Funktionen in der Abfrageanweisung wurde behoben.

  • Ein Problem für einige Varianten von DELETE wurde behoben, wobei die OUTPUT-Klausel in Kombination mit dem Tabellenalias einen Fehler zurückgibt.

  • Ein Leistungsproblem beim Erweitern von gespeicherten Prozeduren im SSMS Object Explorer wurde behoben.

  • Es wurde ein Absturzproblem behoben, bei dem UNION mit NULL-Werten nicht in Typen mit fester Länge umgewandelt wird.

  • SESSION_USER/SYSTEM_USER in der SET/PRINT/DECLARE-Variablenzuweisung, die ein falsches Ergebnis/einen falschen Fehler zurückgab, behoben.

  • Es wurde ein Problem behoben, bei dem die Blockierung von UNIQUE-Einschränkungen/Indizes für Spalten, die NULL-Werte enthalten können, nicht konsistent implementiert wird.

  • Ein Absturz mit T-SQL OPENQUERY() und einem vierteiligen Objektnamen wurde behoben, wenn T-SQL-Schlüsselwörter als Servername verwendet werden.

  • Das Problem, dass die Aktualisierung mit TOP, OUTPUT und Join mit dem Fehler „Unbekannter Knotentyp“ fehlschlägt, wurde behoben.

  • Das Problem, dass die VALUES-Klausel bei gemischten Typen einen Fehler ausgibt, der die Klausel „Bitte verwende ein explizites CAST oder CONVERT“ enthält, wurde behoben.

  • Das Problem, dass Identitätswerte anders zugewiesen werden als bei SQL Server, wenn ORDER BY zusammen mit der SELECT INTO-Anweisung verwendet wird, wurde behoben.

  • Die falsche Schemaauflösung, bei der mehrere Funktionen in einer einzigen Anweisung aufgerufen werden, wurde behoben.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Typkonvertierung zwischen Varchar und binärem Datentyp bei Verwendung der korrekten Kodierung wurde behoben.

  • Es wurde ein Problem behoben, bei dem Groß- und Kleinschreibung für Spaltennamenaliase möglicherweise nicht beibehalten werden.

  • Absturzproblem bei Abfragen mit dem Datentyp Geld im parallel Abfragemodus behoben.

  • Ein Fehler in MVU mit einem nicht standardmäßigen Server-Sortierungsnamen wurde behoben.

  • Das Problem zwischen information_schema und sys.objects wurde behoben, bei dem der Typ IN ('U', 'V') in Babelfish zu unterschiedlichen Ergebnissen führt.

  • Das Problem, dass sp_columns und sp_columns_100 fälschlicherweise NULL-Radix für Dezimalspalten anzeigen, wurde behoben.

  • Es wurde ein Problem bei Abfragen mit der Funktion sys.format() im parallelen Abfragemodus behoben, bei dem der Fehler „Subtransaktionen können während einer parallel Operation nicht gestartet werden“ zurückgegeben wird.

  • Der unerwartete Fehler „Konnte nicht auf die Datei „pg_hint_plan“ zugreifen: Keine solche Datei oder kein solches Verzeichnis“ bei der Verwendung von pg_hint_plan im parallelen Abfragemodus wurde behoben.

  • Das Problem mit der Fehlermeldung „Doppelter Schlüsselwert verletzt eindeutige Einschränkung...“ wurde behoben beim erneuten Erstellen der zuvor gelöschten Ansicht mit demselben Namen.

Zusätzliche Verbesserungen und Erweiterungen
  • Die Leistung der gespeicherten Prozedur sp_describe_undeclared_parameters wurde verbessert.

  • Leistungsproblem bei DATEADD(), DATEDIFF() behoben.

  • SSMS – Das Problem wurde behoben, dass das Laden der gespeicherten Prozedur im Object Explorer lange dauert.

  • SSMS – Leistungsproblem beim Aufzählen von Tabellen und Ansichten im SSMS-Object-Explorer behoben.

  • Ein Leistungsproblem nach der Erstellung/dem Upgrade der Babelfish-Erweiterung wurde behoben, indem ANALYZE nach der Erstellung und dem Upgrade der Babelfish-Erweiterung ausgeführt wird.

  • Das Problem, dass der Index nicht verwendet wird, wenn die Abfrage unnötigerweise in Bigint umgewandelt wird, wurde behoben.

  • Es wurde ein Problem behoben, bei dem gespeicherte Prozeduren, die mit (sp_*) beginnen, mit einem dbo.- oder sys.-Präfix aufgerufen werden.

  • Das Problem mit der Spalte default_schema_name des Katalogs sys.babelfish_authid_user_ext bei einem „Gast“ -Benutzer wurde behoben.

  • Das Problem mit verwaisten Einträgen in der sys.babelfish_view_def-Katalogtabelle wurde behoben.

  • Ein Problem mit UNION-Typen und Typen mit fester Länge wurde behoben.

  • Ein Leistungsproblem mit dem Operator „+“ bei einem Verkettungsvorgang wurde behoben.

  • Ein Leistungsproblem wurde behoben, indem die Verwendung interner Funktionen bei der Indexerstellung und der Verwendung in Abfragen optimiert wurde.

  • Ein Problem beim Vergleich der Typen BIT und VARCHAR wurde behoben.

  • Leistungsverbesserungen beim Erstellen/Löschen von Datenbanken mit einer großen Anzahl von Datenbanken.

  • Es wurden Sortieroperatoren für Babelfish-Datentypen hinzugefügt, so dass die MAX/MIN-Aggregierung für die Indexspalte einen Abfrageplan-Kandidaten auf LIMIT 1 und Index-Scan haben kann.

  • Die Nullreihenfolge der Babelfish-Indizes wurde korrigiert, so dass die TOP 1-Klausel in der Indexspalte den Abfrageplankandidaten LIMIT 1 und Index-Scan haben kann.

  • Es wurde ein Absturz behoben, der bei SSMS im Dialogfeld mit den Tabelleneigenschaften auftrat, wenn auf die Seite „Berechtigungen“ geklickt wurde.

  • Eingeschränkte Verwendung von Ansicht als Ziel mit OUTPUT INTO-Klausel.

Babelfish für Aurora PostgreSQL 3.3

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.4 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.4 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 3.3 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 3.3.0, 24. Oktober 2023

Neue Features
  • Es wurde Unterstützung für TSQL-Funktionen hinzugefügt; HOST_ID(), EOMONTH(), PARSENAME() und SMALLDATETIMEFROMPARTS() werden unterstützt.

  • Die Systemkatalogansicht sys.extended_properties wird unterstützt.

  • Die gespeicherten Prozeduren sp_enum_oledb_providers, sp_testlinkedserver und sp_who werden unterstützt.

  • Es wurde Unterstützung für die T-SQL-Syntax mit eckigen Klammern und dem Prädikat LIKE hinzugefügt.

  • Es wurde Unterstützung für die Erweiterung pg_stat_statements mit Babelfish hinzugefügt. Weitere Informationen finden Sie unter pg_stat_statements.

  • Es wurde Unterstützung für die Anweisungen CREATE, ALTER oder DROP EXTENSION in der Prozedur sp_execute_postgresql hinzugefügt. Weitere Informationen finden Sie unter sp_execute_postgresql.

  • Es wurde Unterstützung für erweiterte Eigenschaften für die Objekttypen Datenbank, Schema, Tabelle, Ansicht, Spalte, Sequenz, Funktion und Prozedur hinzugefügt: Systemkatalogansicht sys.extended_properties, gespeicherte Prozeduren sp_addextendedproperty, sp_updateextendedproperty, sp_dropextendedproperty und Systemfunktion fn_listextendedproperty().

Wichtige Stabilitätsverbesserungen
  • Der T-SQL-Trigger kann nicht ausgeführt werden, wenn sich eine Funktion, eine Prozedur oder ein Trigger von PostgreSQL im Ausführungs-Stack befindet. Bei einem entsprechenden Versuch wird die folgende Fehlermeldung angezeigt: T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde das Problem behoben, dass GETDATE() fälschlicherweise unterschiedliche Werte in derselben Abfrage zurückgab.

  • Es wurde das Problem behoben, dass GETUTCDATE() fälschlicherweise die Uhrzeit der Transaktion anstelle der Uhrzeit der Abfrage zurückgab.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem ein Fehler ausgegeben wurde, wenn SSMS ein Skript für mehrere Ansichten generierte oder eine Ansicht mit anderen Objekten kombiniert wurde.

  • Es wurde ein Problem behoben, um einen Systemabsturz beim Formatieren von datetime-Werten in den Ergebnissen von FOR JSON oder FOR XML zu vermeiden.

  • Es wurde ein Problem behoben, um einen Systemabsturz während der Bereinigung von Tabellenvariablen nach einem Laufzeitfehler zu vermeiden.

  • Es wurde ein Problem behoben, um einen Systemabsturz zu vermeiden, wenn bestimmte Werte in verschachtelten Funktionsaufrufen verwendet werden.

  • Es wurde ein Problem mit ungültigem Speicherzugriff beim Freigeben von PLTSQL-Funktionen behoben.

  • Es wurde ein Absturz in SqlBulkCopy behoben, wenn die Reihenfolge der Spalten von der Tabelle abweicht, in der sie definiert ist.

  • Es wurde das Problem behoben, dass bcp in zu einem Serverabsturz führte, wenn die Tabelle eine große Anzahl von Spalten aufwies.

  • Es wurde ein Absturz bei parallelen Abfragen mit aktivierter Option enable_pg_hint behoben.

  • Es wurde ein falscher Wert im Ausgabeparameter der Prozedur behoben, wenn die Prozedur über den Namen aufgerufen wurde und die Reihenfolge der Parameter unterschiedlich war.

  • Es wurde ein Problem behoben, bei dem die Prozedur sp_describe_first_result_set eine falsche Spaltenreihenfolge zurückgeben konnte, sodass BCP möglicherweise falsch funktionierte.

  • Es wurde ein Problem im Zusammenhang mit dem Verlust von Dezimalstellen bei der Konvertierung von REAL in DECIMAL behoben.

  • Die Fehlerbehandlung während des Babelfish-Upgrade-Prozesses wurde korrigiert. Wenn während des Upgrades ein Fehler auftritt, gibt Babelfish einen Fehler aus.

  • Es wurde ein Problem mit dem Absender des XML-Datentyps bei der Verarbeitung des NULL-Werts behoben, der dazu führte, dass der Client hängen blieb.

  • Es wurde ein Problem behoben, bei dem die USE-Datenbankanweisung in der Prozedur-, Funktions- oder Triggerdefinition fälschlicherweise zulässig war.

  • Es wurde ein Absturz während Aufrufen der T-SQL-Prozedur vom PG-Port bei Abfragen von sys.sysobjects behoben.

  • Es wurde das Problem behoben, dass die als Teil von sp_addlinkedsrvlogin erstellte Benutzerzuordnung nur funktioniert, wenn OPENQUERY() und Remote-Objektreferenzen mit vierteiligen Objektnamen in der Hauptdatenbank aufgerufen werden.

  • Es wurde Unterstützung für die Option connect_timeout in sp_serveroption hinzugefügt.

  • Es wurde ein Problem mit der Neuerstellung indizierter temporärer Tabellen behoben. Sie können jetzt indizierte temporäre Tabellen in Babelfish erstellen.

  • Es wurde ein Problem mit Identitätsspalten in Prozeduren behoben.

  • Es wurde ein Problem behoben, bei dem einige Katalogeinträge nach der Verwendung mit temporären Tabellen nicht gelöscht wurden, was gelegentlich zu Fehlermeldungen führte.

  • Es wurde ein Problem mit der TOP-Klausel in Babelfish behoben, die Zahlen ohne Klammern akzeptiert.

  • Es wurde ein Leistungsproblem beim Erstellen oder Scannen eines Index behoben.

  • Es wurde ein Problem behoben, bei dem die Verwendung eines LIKE-Ausdrucks bei der Bedingung JOIN ON mit einem nicht deterministischen Fehler fehlschlug.

Babelfish für Aurora PostgreSQL 3.2

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.3 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.3 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 3.2 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 3.2.1, 4. Oktober 2023

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde ein Problem behoben, das zum Absturz führte, wenn der auf eine Tabellenvariable verweisende Cursor bereits gelöscht wurde.

  • Es wurde ein Problem behoben, bei dem Abfragen mit UNION ALL, ORDER BY und mehreren Joins zu Nichtverfügbarkeit führen konnten.

  • Es wurde ein Absturz bei der parallelen Abfrageausführung behoben, wenn enable_pg_hint auf on gesetzt wird.

  • Es wurde ein Problem mit ungültigem Speicherzugriff beim Freigeben von PLTSQL-Funktionen behoben.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, um einen Absturz zu vermeiden, indem die Formatierung von Datums-/Uhrzeitwerten in den Ergebnissen von FOR JSON oder FOR XML korrekt verarbeitet wird.

  • Es wurde ein Absturz in SqlBulkCopy behoben, wenn die Reihenfolge der Spalten von der Tabellendefinition abweicht.

  • Es wurde das Problem behoben, dass bcp in zu einem Serverabsturz führte, wenn die Tabelle eine große Anzahl von Spalten aufwies.

  • Es wurde ein falscher Wert im Ausgabeparameter der Prozedur behoben, wenn die Prozedur über den Namen aufgerufen wurde und die Reihenfolge der Parameter unterschiedlich war.

  • Es wurde ein Absturz beim Löschen von temporären Tabellen oder Tabellenvariablen während der Bereinigung behoben.

  • Es wurde ein Problem mit dem Absender des XML-Datentyps bei der Verarbeitung des NULL-Werts behoben, der dazu führte, dass der Client hängen blieb.

  • Es wurde das Problem behoben, dass die als Teil von sp_addlinkedsrvlogin erstellte Benutzerzuordnung nur funktioniert, wenn OPENQUERY() und Remote-Objektreferenzen mit vierteiligen Objektnamen in der Hauptdatenbank aufgerufen werden.

  • Es wurde ein Problem behoben, um die Fehlermeldung 2600 beim Versuch, eine temporäre Tabelle zu erstellen, zu vermeiden.

  • Es wurde ein Fehler behoben, um das Problem bei der Neuerstellung des Index temporärer Tabellen zu vermeiden.

Aurora Babelfish Version 3.2.0, 13. Juli 2023

Neue Features
  • Unterstützt die T-SQL-Funktionen TIMEFROMPARTS(), DATETIME2FROMPARTS(), ROWCOUNT_BIG(), DATABASE_PRINCIPAL_ID() und CONTEXT_INFO().

  • Unterstützt die statistischen T-SQL-Aggregate STDEV(), STDEVP(), VAR(), VARP().

  • Unterstützt sp_rename für Objekte des Typs COLUMN, TRIGGER, TABLE TYPE und USER DEFINED DATATYPE.

  • Unterstützt die Babelfish-Instance als verknüpften Server von der SQL-Server-Instance. Weitere Informationen finden Sie unter Babelfish unterstützt verknüpfte Server.

  • Unterstützt 4-teilige Objektnamenreferenzen für Remote-Objekte für ausgewählte Abfragen. Weitere Informationen finden Sie unter Babelfish unterstützt verknüpfte Server.

  • Unterstützt die TOP-Klausel für die Anweisung INSERT SELECT.

  • Unterstützt die T-SQL-Syntax SET ROWCOUNT und SET CONTEXT_INFO.

Verbesserungen bei der Sicherheit
  • Es wurde ein Problem behoben, bei dem Nicht-Sysadmin-Logins DROP- oder ALTER-Anweisungen für Logins ausführen konnten.

Wichtige Stabilitätsverbesserungen
  • Es wurde ein Problem behoben, bei dem Tabellenvariablen zu verwaisten Metadateneinträgen führen konnten.

  • Es wurde das Problem behoben, dass CTE TOP ORDER das Verhalten NULL FIRST falsch verarbeitete.

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde ein zeitweise auftretendes Problem mit gleichzeitigen SSL-Verbindungen zum Babelfish-Server behoben.

  • Es wurde ein Problem bei der Auflösung von Spaltennamen in der Klausel ORDER BY über die Abfrage UNION ALL behoben.

  • Es wurde das Problem mit unbekannten Objekten beim Löschen von Datenbanken behoben.

  • Es wurde das Absturzproblem beim Hinzufügen eines eindeutigen Schlüssels behoben, der keine Zeichenfolge enthält.

  • Benutzerdefinierte Skalarfunktionen wurden mit dem Standardwert VOLATILE erstellt. Mit dieser Korrektur wird das Verhalten so geändert, dass benutzerdefinierte Skalarfunktionen, die weder DML noch DDL ausführen, mit dem Standardwert STABLE erstellt werden.

  • Es wurden Probleme mit der Logik für die Auflösung von Spaltennamen für UPDATE- und DELETE-Anweisungen mit der TOP-Klausel behoben.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit sp_helpdb behoben, bei dem NULL für compatbility_level angezeigt wurde.

  • Ein Speicherverwaltungsproblem mit update_ wurde behoben. DropRoleStmt

  • Es wurden Tabellenvariablen korrigiert, sodass sie vor Transaktions-Rollbacks geschützt sind.

  • Mit der Korrektur wird das Verhalten von „select convert(nvarchar(10),Getdate(),105)“ für den Datentyp nvarchar geändert.

  • Es wurde ein Problem behoben, um UPDATE und DELETE für Tabellenvariablen innerhalb von Funktionen zu ermöglichen.

  • Es wurden Verbesserungen vorgenommen, um die Leistung zu optimieren und eine Überlastung des Katalogs bei der Verwendung von Tabellenvariablen zu vermeiden.

  • Es wurde ein Problem in @@NEXTLEVEL behoben, bei dem eine Einheit mehr als erwartet zurückgegeben wurde.

  • Es wurde ein Problem in sp_helpdb behoben, bei dem die Beachtung der Groß- und Kleinschreibung des Eingabeparameters nicht richtig verarbeitet wurde.

  • Es wurde ein Problem behoben, bei dem COMMIT, ROLLBACK, EXECUTE, PRINT, SAVE und RAISERROR in der Anweisung CREATE FUNCTION verwendet werden konnten.

  • Unterstützt das Abfrage-Timeout in sp_serveroption für OPENQUERY. Weitere Informationen finden Sie unter Babelfish unterstützt verknüpfte Server.

  • Es wurde das Problem mit der Berücksichtigung von Groß- und Kleinschreibung bei CREATE USER für die Windows-Anmeldung behoben.

  • Es wurde ein Problem mit der Erkennung eines ungültigen Anmeldenamens in der Anweisung CREATE LOGIN WITH WINDOWS behoben.

  • Es wurde ein Problem mit der Unterstützung von INT-Werten in der Funktion JSON_MODIFY() behoben.

  • Es wurde ein Problem in der Funktion JSON_MODIFY() behoben, um neue Wertparameter wie JSON_QUERY, SELECT FOR JSON oder JSON MODIFY zu unterstützen.

  • Es wurde ein Problem bei babelfishpg_tds.product_version behoben.

  • Es wurde ein Problem bei datetimeoffset operations behoben.

  • Es wurde ein Problem bei den datetimeoffset-Standardwerten behoben.

  • Unterstützt numerische Ausdrücke, die Datums-/Uhrzeitwerte darstellen.

  • Es wurde ein Problem in der Ansicht sys.database_principals behoben, bei dem die Benutzer sys und information_schema sowie die Datenbankrolle public nicht angezeigt wurden.

  • T-SQL-Kataloge im alten Stil, deren Namen mit „sys“ beginnen (wie sysprocesses), waren nur im Schema „sys“ verfügbar. Jetzt sind sie auch im Schema „dbo“ verfügbar.

  • Es wurde ein Problem behoben, bei dem eine T-SQL-Ansicht über einer temporären Tabelle erstellt werden konnte.

  • Es wurde ein Problem behoben, bei dem DATETIME2 7 nicht als Skalierungsargument akzeptierte.

Babelfish für Aurora PostgreSQL 3.1

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.2 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.2 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 3.1 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 3.1.3, 4. Oktober 2023

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Speicherverwaltung mit update_DropRoleStmt behoben.

  • Es wurde ein Absturz in SqlBulkCopy bei der Funktion heap_compute_data_size in Stacktrace behoben, wenn die Reihenfolge der Spalten von der Tabellendefinition abweicht.

  • Es wurde das Problem behoben, dass bcp in zu einem Serverabsturz führte, wenn die Tabelle eine große Anzahl von Spalten aufwies.

  • Es wurde das Problem behoben, dass die als Teil von sp_addlinkedsrvlogin erstellte Benutzerzuordnung nur funktioniert, wenn OPENQUERY() und Remote-Objektreferenzen mit vierteiligen Objektnamen in der Hauptdatenbank aufgerufen werden.

  • Es wurde ein Absturz bei der parallelen Abfrageausführung behoben, wenn enable_pg_hint auf on gesetzt wird.

Aurora Babelfish Version 3.1.2, 24. Juli 2023

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein zeitweise auftretendes SSL-Verbindungsproblem während gleichzeitigen Verbindungen mit der Babelfish-Instance behoben.

  • Es wurde ein Problem mit der Berücksichtigung der Groß- und Kleinschreibung des Anmeldenamens bei der Syntax von CREATE USER für Windows-Anmeldungen behoben.

Aurora Babelfish Version 3.1.1, 10. Mai 2023

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, um Fehler zu vermeiden, wenn Sequenzen in einer anderen Datenbank als „Master“ erstellt werden.

  • Es wurde ein Absturz beim Massenladevorgang in einem bestimmten Szenario behoben.

  • Es wurde ein Problem behoben, um das Abstürzen der Babelfish-Instance zu vermeiden, wenn ALTER TABLE und ALTER COLUMN mit DROP DEFAULT aufgerufen werden und die Spalte keine Definition hat.

Aurora Babelfish Version 3.1.0, 5. April 2023

Neue Features
  • Unterstützt Hauptversions-Upgrades von DB-Clustern von Babelfish für Aurora PostgreSQL 14.6 und 14.7 auf Aurora PostgreSQL 15.2. Weitere Informationen zum Hauptversions-Upgrade finden Sie unter Durchführen eines Upgrades Ihres Babelfish-Clusters auf eine neue Version.

  • Unterstützung für die folgenden Funktionen: STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, ATN2, DATEDIFF_BIG.

  • Unterstützung für die folgenden INFORMATION_SCHEMA-Ansichten: Sequenzen, Routinen und Schemata.

  • Unterstützung für sp_rename für TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE.

  • Unterstützung für die Systemkompatibilitätsansicht sys.systypes.

  • Unterstützung für den neuen GUC-Parameter babelfishpg_tds.product_version, mit dem die Versionsnummer des SQL-Server-Produkts festgelegt werden kann, die als Ausgabe von Babelfish zurückgegeben wird. Weitere Informationen finden Sie unter Using Babelfish product version GUC.

  • Es wurde Unterstützung für das Generieren von Datendefinitionsskripten für verschiedene Objekte in einer Datenbank von Babelfish für Aurora PostgreSQL hinzugefügt. Weitere Informationen finden Sie unter Von Babelfish unterstützte DDL-Exporte.

  • Babelfish unterstützt jetzt die Aurora PostgreSQL-Datenbankauthentifizierung mit Kerberos mithilfe des AWS Directory Service für Microsoft Managed Active Directory. Mit diesem Feature können Sie zur Authentifizierung die Microsoft-Windows-Authentifizierung verwenden, wenn Sie eine Verbindung mit Ihrer Babelfish-Datenbank herstellen. Weitere Informationen finden Sie unter Datenbankauthentifizierung mit Babelfish für Aurora PostgreSQL.

  • Babelfish unterstützt jetzt verknüpfte Server aus Ihrer Aurora-PostgreSQL-Datenbank mithilfe der APG-Erweiterung tds_fdw (TDS-Fremddaten-Wrapper). Derzeit wird nur die Funktion OPENQUERY unterstützt, die die angegebene Pass-Through-Abfrage auf dem angegebenen verknüpften Server ausführt. Weitere Informationen finden Sie unter Babelfish unterstützt verknüpfte Server.

Verbesserungen bei der Sicherheit
  • Es wurde ein Pufferüberlauf aufgrund des Zugriffs auf Arrays außerhalb des gültigen Bereichs behoben.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Leistung wurde durch nützliche interaktive Abfragen, ODBC-basierte Anwendungen und Tools wie SQL Server Management Studio optimiert. Dafür wurden die folgenden Verbesserungen vorgenommen:

    • Es wurden Leistungsprobleme in verschiedenen Systemfunktionen wie OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID() behoben.

    • Es wurden Leistungsprobleme in den gespeicherten Systemprozeduren sp_sproc_columns und sp_fkeys behoben.

    • Es wurden Leistungsprobleme in den Systemkatalogsichten sys.all_views, sys.objects und sys.types behoben.

    • Die Leistung beim Massenladen, beim Parsen von T-SQL und vorbereiteten Anweisungen wurde optimiert.

  • Es wurde die neue gespeicherte Systemprozedur sp_babelfish_volatility hinzugefügt, mit der die Volatilität benutzerdefinierter Funktionen festgelegt werden kann, um die Indexnutzung zu verbessern, wenn die Funktionen als Teil von Abfrageprädikaten verwendet werden.

  • Es wurde ein Problem behoben, bei dem die Anweisung UPDATE FROM oder DELETE FROM, die auf den Korrelationsnamen der aktualisierten Tabelle verweist, einen Fehler auslöste.

  • Es wurde ein Problem behoben, bei dem die Funktion scope_identity nach dem Verlassen eines Bereichs ein falsches Ergebnis zurückgab.

  • Es wurde ein Problem behoben, bei dem die Namensauflösung nicht wie erwartet funktionierte, wenn Befehle aus dem .NET-Client-Framework aufgerufen wurden.

  • Es wurde ein Problem behoben, bei dem alle Indizes, die für Spalten mit den Datentypen binary/varbinary definiert wurden, vom Abfrageoptimierer für Gleichheitsprädikate nicht berücksichtigt wurden.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem der Abfrage-Timeout-Parameter für eine Sitzung nicht wie erwartet funktionierte.

  • Unterstützt die Erstellung von Sequenzen mit benutzerdefinierten Datentypen.

  • Es wurde ein Problem behoben, bei dem Unicode in Spaltennamen, Aliasnamen oder Kommentaren zu Parsing-Fehlern führte.

  • Es wurde ein Problem behoben, bei dem für die Funktion scope_identity höhere Berechtigungen erforderte, als tatsächlich benötigt wurden.

  • Unterstützung für die folgenden gespeicherten Prozeduren für die Arbeit mit verknüpften Servern: sp_addlinkedserver, sp_dropserver, sp_linkedservers, sp_addlinkedsrvlogin, sp_droplinkedsrvlogin, sp_helplinkedsrvlogin.

  • Unterstützung für die Funktion NEXT VALUE FOR, die den nächsten Wert einer Sequenz abruft. Beachten Sie, dass diese Funktion in einigen Anweisungen nicht verwendet werden kann. control-of-flow Die OVER-Klausel wird ebenfalls nicht unterstützt.

  • Es wurde ein Absturz bei der Verarbeitung bestimmter Fehler mit sp_describe_undeclared_parameters behoben.

  • Es wurde ein seltener Fehler während der Erstellung der Babelfish-Erweiterung behoben.

  • Es wurde ein Problem behoben, bei dem während der Verwendung von TVP in sp_executesql der Fehler „typename is NULL“ ausgegeben wurde.

  • Das Verhalten von SELECT FOR XML/JSON wurde korrigiert, sodass kein Fehler ausgelöst wird, wenn SELECT mit einem Korrelationsnamen in einer Unterabfrage mit der Klausel FOR XML PATH verwendet wird.

  • Es wurde ein Problem behoben, dass die Abfrage SELECT FOR JSON oder SELECT FOR XML für eine leere Tabelle keine korrekten Ergebnisse zurückgab.

  • Es wurde ein Problem behoben, bei dem der Gastbenutzer Objekte im falschen Schema erstellen konnte.

  • Die Auflösung von Schemanamen für benutzerdefinierte Typen für Parametertypen in gespeicherten Systemprozeduren wurde korrigiert.

  • Es wurde ein Problem behoben, bei dem Anwendungen fehlschlugen, die Abfragen mit mehr als 100 Bindungsparametern für vorbereitete Anweisungen ausgaben. Dieser Grenzwert wurde jetzt entsprechend den von SQL Server verwendeten Grenzwerten auf 2 100 erhöht.

  • Es wurde ein Problem mit der Groß- und Kleinschreibung von Variablennamen im Aufruf sp_executesql behoben.

  • Die gespeicherte Prozedur sp_fkeys gibt jetzt auch die Spalte „deferrability“ in der Ergebnismenge zurück.

  • Es wurde ein Problem in AVG-Aggregaten behoben, das bei einigen Integer-Datentypen zur Beendigung der Verbindung führte.

  • Die Spalten index_id und indid für die jeweiligen Ansichten geben jetzt den gleichen Wert für Indizes zurück, die zu demselben Objekt gehören, und die Index_ID ist nur innerhalb des Objekts eindeutig.

  • Es wurde ein Problem behoben, bei dem kein Fehler ausgelöst wurde, wenn sie OpenJson in gespeicherten Prozeduren mit nvarchar oder join aufgerufen wurde.

  • Es wurde ein Problem behoben, damit bei der Verwendung von try_convert und try_cast für verbotene Konvertierungen mit einigen Integer-Literalen kein Fehler ausgelöst wird.

  • Es wurde ein Problem behoben, damit die Klausel OPENJSON WITH- einen Tabellenalias akzeptieren kann.

  • Unterstützung für die Funktionen Degrees, Radians und Power, die den richtigen Typ zurückgeben.

  • Es wurde ein Problem behoben, bei dem die Mitgliedschaftsverarbeitung für sysadmin nicht korrekt funktionierte.

  • Der Standardausgabestil bei der Konvertierung von DATE/TIME-Typen in den Typ VARCHAR mithilfe der Funktion CONVERT wurde korrigiert.

  • Unterstützung für die Klausel EXECUTE AS CALLER in CREATE PROC/FUNCTION/TRIGGER.

  • Es wurde ein Problem behoben, bei dem Konfigurationen nach einem bestehenden sp_executesql-Bereich nicht zurückgesetzt wurden.

  • Es wurden Probleme bei der Verarbeitung des datenbankübergreifenden Zugriffs für die Funktion sys.has_perms_by_name behoben.

  • Support die ProductUpdateLevel Eigenschaften ProductLevel und für die SERVERPROPERTY-Funktion. ProductUpdateLevel gibt immer NULL zurück und ProductLevel verfolgt die Babelfish-Versionsnummer genau mit der T-SQL-Definition.

  • Es wurde ein Problem behoben, bei dem die Tabellenvariable einen Fehler auslösen, wenn sie von der Client-Anwendung als Bindungsparameter verwendet wurde.

Babelfish für Aurora PostgreSQL 2.8

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.11 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.11 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 2.8 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish veröffentlicht 2.8.0 am 29. April 2024

Wichtige Stabilitätsverbesserungen
  • Ein Problem mit der Object Explorer-Datenbankenumeration mit SSMS Version 19.2 wurde behoben.

  • Es wurde ein Problem behoben, das bei der Auswahl von Daten aus der VariablenNVARCHAR(MAX),VARCHAR(MAX), VARBINARY(MAX) mit langen Zeichenketten zu einem Fehler führte.

  • Es wurde ein Problem mit dem Auffüllen von Leerzeichen im Char-Datentyp für Multibyte-Zeichen behoben.

  • Leistungsproblem beim Aufzählen von Tabellen und Ansichten im SSMS-Objekt-Explorer behoben.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Leistung der Systemprozedur wurde verbessert. sp_tablecollations_100

  • Es wurde ein Problem mit Hauptversionsupgrades behoben, bei dem Ansichten vom Zeichenkettenliteraltyp in den Binärtyp umgewandelt wurden.

  • Es wurde ein Fehler behoben, bei dem Parallel Worker den logischen Datenbanknamen nicht abrufen konnte.

  • Das Leistungsproblem beim Vergleich mit date wurde behoben. datetime

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem beim Duplizieren sys.all_objects nach object_id dem Upgrade einer Hauptversion wurde behoben.

  • Ein Problem mit den CAST Funktionen für An Varchar und Binary Rowversion Nach wurde behobenVarchar.

  • Es wurde ein Problem beim Einfügen in eine Anweisung mit einer Tabellenvariablen behoben, wenn die Tabellenvariable nicht existierte.

  • Es wurde ein Problem behoben, bei dem die hexadezimale Eingabezeichenfolge, die in den Typ Binär konvertiert wurde, nicht die richtige Datenlänge hatte.

  • Ein Problem mit gemischter Groß- und Kleinschreibung wurde behobensp_columns_100.

  • Ein Absturz bei der Suche nach Tabellenvariablen nach der TVP Ausführung über wurde behobenTDS RPC SPExecuteSQL.

  • Der Tabellenindex der Babelfish-View-Definition wurde behoben, sodass beim Upgrade von 14.5 auf 14.11 die korrekte Sortierung angezeigt wurde.

Babelfish für Aurora PostgreSQL 2.7

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.10 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.10 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.7 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 2.7.0, 21. Dezember 2023

Verbesserungen bei der Sicherheit
  • Das Berechtigungsproblem für die Ansicht sys.server_principals wurde behoben.

Wichtige Stabilitätsverbesserungen
  • Es wurde ein Problem behoben, bei dem die ISNULL-Funktion möglicherweise einen falschen Datentyp zurückgibt.

  • Es wurde ein Problem behoben, bei dem die Bedingung für bedingte Aussagen wie IF möglicherweise falsch bewertet wird.

  • Der Fehler „Datenbank... existiert nicht“ wurde behoben, der auftreten kann, wenn eine parallel Abfrage erzwungen wird.

  • Die Behandlung von Tabellenvariablen oder temporären Tabellen, wenn Parallel-Worker erzwungen wird, wurde behoben.

  • Der unerwartete Fehler „Verbindung zum Parallel-Worker verloren“ wurde behoben, der auftritt, wenn Parallel-Worker erzwungen wird.

  • Ein Problem mit mehreren Klammern in SELECT-Spalten wurde behoben.

  • Es wurde ein Problem mit der Behandlung von Spaltennamen-Alias behoben, das dazu führen kann, dass der Client hängen blieb, wenn der Spaltennamen-Alias eine Zeichenfolge mit einer Länge von mehr als 64 Byte enthält. Wählen Sie z. B. col als „您对“数据一览“中的车型,颜色,内饰,选装“ aus.

  • Der Datentyp der Spalte information_schema_tsql.tables.TABLE_TYPE wurde behoben.

  • Der Fehler „Spalte... existiert nicht“ bei der Verwendung von table.column mit einem für table oder schema_name.table.column definierten Alias in der Set-Klausel von Aktualisierungsabfragen wurde behoben.

  • Das Problem der falschen Schemaauflösung für mehrere Funktionen in der Abfrageanweisung wurde behoben.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Typkonvertierung zwischen Varchar und binärem Datentyp bei Verwendung der korrekten Kodierung wurde behoben.

  • Es wurde ein Problem behoben, bei dem Groß- und Kleinschreibung für Spaltennamenaliase möglicherweise nicht beibehalten werden.

  • Absturzproblem bei Abfragen mit dem Datentyp Geld im parallel Abfragemodus behoben.

  • Ein Fehler in MVU mit einem nicht standardmäßigen Server-Sortierungsnamen wurde behoben.

  • Das Problem zwischen information_schema und sys.objects wurde behoben, bei dem der Typ IN ('U', 'V') in Babelfish zu unterschiedlichen Ergebnissen führt.

  • Das Problem, dass sp_columns und sp_columns_100 fälschlicherweise NULL-Radix für Dezimalspalten anzeigen, wurde behoben.

  • Es wurde ein Problem bei Abfragen mit der Funktion sys.format() im parallelen Abfragemodus behoben, bei dem der Fehler „Subtransaktionen können während einer parallel Operation nicht gestartet werden“ zurückgegeben wird.

  • Der unerwartete Fehler „Konnte nicht auf die Datei „pg_hint_plan“ zugreifen: Keine solche Datei oder kein solches Verzeichnis“ bei der Verwendung von pg_hint_plan im parallelen Abfragemodus wurde behoben.

  • Das Problem mit der Fehlermeldung „Doppelter Schlüsselwert verletzt eindeutige Einschränkung...“ wurde behoben beim erneuten Erstellen einer zuvor gelöschten Ansicht mit demselben Namen.

Zusätzliche Verbesserungen und Erweiterungen
  • Die Leistung der gespeicherten Prozedur sp_describe_undeclared_parameters wurde verbessert.

  • Leistungsproblem bei DATEADD(), DATEDIFF() behoben.

  • SSMS – Das Problem wurde behoben, dass das Laden der gespeicherten Prozedur im Object Explorer lange dauert.

  • SSMS – Leistungsproblem beim Aufzählen von Tabellen und Ansichten im SSMS-Object-Explorer behoben.

  • Ein Leistungsproblem nach der Erstellung/dem Upgrade der Babelfish-Erweiterung wurde behoben, indem ANALYZE nach der Erstellung und dem Upgrade der Babelfish-Erweiterung ausgeführt wird.

  • Das Problem, dass der Index nicht verwendet wird, wenn die Abfrage unnötigerweise in Bigint umgewandelt wird, wurde behoben.

  • Es wurde ein Problem behoben, bei dem gespeicherte Prozeduren, die mit (sp_*) beginnen, mit einem dbo.- oder sys.-Präfix aufgerufen werden.

  • Das Problem mit der Spalte default_schema_name des Katalogs sys.babelfish_authid_user_ext bei einem „Gast“ -Benutzer wurde behoben.

  • Das Problem mit verwaisten Einträgen in der sys.babelfish_view_def-Katalogtabelle wurde behoben.

Babelfish für Aurora PostgreSQL 2.6

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.9 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.9 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.6 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 2.6.0, 24. Oktober 2023

Neue Features
  • Es wurde Unterstützung für die TSQL-Funktion SMALLDATETIMEFROMPARTS() hinzugefügt.

Wichtige Stabilitätsverbesserungen
  • Der T-SQL-Trigger kann nicht ausgeführt werden, wenn sich eine Funktion, eine Prozedur oder ein Trigger von PostgreSQL im Ausführungs-Stack befindet.

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde das Problem behoben, dass GETDATE() fälschlicherweise unterschiedliche Werte in derselben Abfrage zurückgab.

  • Es wurde das Problem behoben, dass GETUTCDATE() fälschlicherweise die Uhrzeit der Transaktion anstelle der Uhrzeit der Abfrage zurückgab.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem ein Fehler ausgegeben wurde, wenn SSMS ein Skript für mehrere Ansichten generierte oder eine Ansicht mit anderen Objekten kombiniert wurde.

  • Es wurde ein Problem behoben, um einen Systemabsturz beim Formatieren von datetime-Werten in den Ergebnissen von FOR JSON oder FOR XML zu vermeiden.

  • Es wurde ein Problem behoben, um einen Systemabsturz während der Bereinigung von Tabellenvariablen nach einem Laufzeitfehler zu vermeiden.

  • Es wurde ein Problem behoben, um einen Systemabsturz zu vermeiden, wenn bestimmte Werte in verschachtelten Funktionsaufrufen verwendet werden.

  • Es wurde ein Problem mit ungültigem Speicherzugriff beim Freigeben von PLTSQL-Funktionen behoben.

  • Es wurde ein Absturz in SqlBulkCopy behoben, wenn die Reihenfolge der Spalten von der Tabelle abweicht, in der sie definiert ist.

  • Es wurde das Problem behoben, dass bcp in zu einem Serverabsturz führte, wenn die Tabelle eine große Anzahl von Spalten aufwies.

  • Es wurde ein Absturz bei parallelen Abfragen mit aktivierter Option enable_pg_hint behoben.

  • Es wurde ein falscher Wert im Ausgabeparameter der Prozedur behoben, wenn die Prozedur über den Namen aufgerufen wurde und die Reihenfolge der Parameter unterschiedlich war.

  • Es wurde ein Problem behoben, bei dem die Prozedur sp_describe_first_result_set eine falsche Spaltenreihenfolge zurückgeben konnte, sodass BCP möglicherweise falsch funktionierte.

  • Es wurde ein Problem im Zusammenhang mit dem Verlust von Dezimalstellen bei der Konvertierung von REAL in DECIMAL behoben.

  • Die Fehlerbehandlung während des Babelfish-Upgrade-Prozesses wurde korrigiert. Wenn während des Upgrades ein Fehler auftritt, gibt Babelfish einen Fehler aus.

  • Es wurde ein Problem mit dem Absender des XML-Datentyps bei der Verarbeitung des NULL-Werts behoben, der dazu führte, dass der Client hängen blieb.

  • Es wurde ein Problem behoben, bei dem die USE-Datenbankanweisung in der Prozedur-, Funktions- oder Triggerdefinition fälschlicherweise zulässig war.

  • Es wurde ein Absturz während Aufrufen der T-SQL-Prozedur vom PG-Port bei Abfragen von sys.sysobjects behoben.

Babelfish für Aurora PostgreSQL 2.5

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.8 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.8 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.5 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 2.5.1, 4. Oktober 2023

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde ein Problem behoben, das zum Absturz führte, wenn der auf eine Tabellenvariable verweisende Cursor bereits gelöscht wurde.

  • Es wurde ein Problem behoben, bei dem Abfragen mit UNION ALL, ORDER BY und mehreren Joins zu Nichtverfügbarkeit führen konnten.

  • Es wurde ein Absturz bei der parallelen Abfrageausführung behoben, wenn enable_pg_hint auf on gesetzt wird.

  • Es wurde ein Problem mit ungültigem Speicherzugriff beim Freigeben von PLTSQL-Funktionen behoben.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, um einen Absturz zu vermeiden, indem die Formatierung von Datums-/Uhrzeitwerten in den Ergebnissen von FOR JSON oder FOR XML korrekt verarbeitet wird.

  • Es wurde ein Absturz in SqlBulkCopy behoben, wenn die Reihenfolge der Spalten von der Tabellendefinition abweicht.

  • Es wurde das Problem behoben, dass bcp in zu einem Serverabsturz führte, wenn die Tabelle eine große Anzahl von Spalten aufwies.

  • Es wurde ein falscher Wert im Ausgabeparameter der Prozedur behoben, wenn die Prozedur über den Namen aufgerufen wurde und die Reihenfolge der Parameter unterschiedlich war.

  • Es wurde ein Absturz beim Löschen von temporären Tabellen oder Tabellenvariablen während der Bereinigung behoben.

  • Es wurde ein Problem mit dem Absender des XML-Datentyps bei der Verarbeitung des NULL-Werts behoben, der dazu führte, dass der Client hängen blieb.

Aurora Babelfish Version 2.5.0, 13. Juli 2023

Verbesserungen bei der Sicherheit
  • Es wurde ein Problem behoben, bei dem Nicht-Sysadmin-Logins DROP- oder ALTER-Anweisungen für Logins ausführen konnten.

Wichtige Stabilitätsverbesserungen
  • Es wurde ein Problem behoben, bei dem Tabellenvariablen zu verwaisten Metadateneinträgen führen konnten.

  • Es wurde das Problem behoben, bei dem CTE TOP ORDER das Verhalten NULL FIRST falsch verarbeitete.

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde ein zeitweise auftretendes Problem mit gleichzeitigen SSL-Verbindungen zum Babelfish-Server behoben.

  • Es wurde ein Problem bei der Auflösung von Spaltennamen in der Klausel ORDER BY über die Abfrage UNION ALL behoben.

  • Es wurde das Problem mit unbekannten Objekten beim Löschen von Datenbanken behoben.

  • Es wurde das Absturzproblem beim Hinzufügen eines eindeutigen Schlüssels behoben, der keine Zeichenfolge enthält.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit sp_helpdb behoben, bei dem NULL für compatbility_level angezeigt wurde.

  • Ein Speicherverwaltungsproblem mit update_ wurde behoben. DropRoleStmt

  • Es wurden Tabellenvariablen korrigiert, sodass sie vor Transaktions-Rollbacks geschützt sind.

  • Mit der Korrektur wird das Verhalten von „select convert(nvarchar(10),Getdate(),105)“ für den Datentyp nvarchar geändert.

  • Es wurde ein Problem behoben, um UPDATE und DELETE für Tabellenvariablen innerhalb von Funktionen zu ermöglichen.

  • Es wurden Verbesserungen vorgenommen, um die Leistung zu optimieren und eine Überlastung des Katalogs bei der Verwendung von Tabellenvariablen zu vermeiden.

  • Es wurde ein Problem in @@NEXTLEVEL behoben, bei dem eine Einheit mehr als erwartet zurückgegeben wurde.

  • Es wurde ein Problem in sp_helpdb behoben, bei dem die Beachtung der Groß- und Kleinschreibung des Eingabeparameters nicht richtig verarbeitet wurde.

Babelfish für Aurora PostgreSQL 2.4

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.7 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.7 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.4 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 2.4.3, 4. Oktober 2023

  • Es wurde ein Problem bei der Speicherverwaltung mit update_DropRoleStmt behoben.

  • Es wurde ein Absturz in SqlBulkCopy bei der Funktion heap_compute_data_size in Stacktrace behoben, wenn die Reihenfolge der Spalten von der Tabellendefinition abweicht.

  • Es wurde das Problem behoben, dass bcp in zu einem Serverabsturz führte, wenn die Tabelle eine große Anzahl von Spalten aufwies.

  • Es wurde ein Absturz bei der parallelen Abfrageausführung behoben, wenn enable_pg_hint auf on gesetzt wird.

Aurora Babelfish Version 2.4.2, 24. Juli 2023

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein zeitweise auftretendes SSL-Verbindungsproblem während gleichzeitigen Verbindungen mit der Babelfish-Instance behoben.

Aurora Babelfish Version 2.4.1, 10. Mai 2023

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, um Fehler zu vermeiden, wenn Sequenzen in einer anderen Datenbank als „Master“ erstellt werden.

  • Es wurde ein Absturz beim Massenladevorgang in einem bestimmten Szenario behoben.

Aurora Babelfish Version 2.4.0, 5. April 2023

Neue Features
  • Unterstützt Nebenversions-Upgrades von DB-Clustern von Babelfish für Aurora PostgreSQL 14.3 und höher auf Aurora PostgreSQL 14.7. Weitere Informationen zum Nebenversions-Upgrade finden Sie unter Durchführen eines Upgrades von Babelfish auf eine neue Nebenversion.

  • Unterstützt Hauptversions-Upgrades von DB-Clustern von Babelfish für Aurora PostgreSQL 13.x und höher auf Aurora PostgreSQL 14.7. Weitere Informationen zum Hauptversions-Upgrade finden Sie unter Durchführen von Upgrades von Babelfish auf eine neue Hauptversion.

  • Unterstützung für die folgenden Funktionen: STR, APP_NAME, OBJECT_DEFINITION, OBJECT_SCHEMA_NAME, ATN2, DATEDIFF_BIG.

  • Unterstützung für die folgenden INFORMATION_SCHEMA-Ansichten: Sequenzen, Routinen und Schemata.

  • Unterstützung für sp_rename für TABLE, VIEW, PROCEDURE, FUNCTION, SEQUENCE.

  • Unterstützung für die Systemkompatibilitätsansicht sys.systypes.

  • Unterstützung für den neuen GUC-Parameter babelfishpg_tds.product_version, mit dem die Versionsnummer des SQL-Server-Produkts festgelegt werden kann, die als Ausgabe von Babelfish zurückgegeben wird. Weitere Informationen finden Sie unter Using Babelfish product version GUC.

  • Es wurde Unterstützung für das Generieren von Datendefinitionsskripten für verschiedene Objekte in einer Datenbank von Babelfish für Aurora PostgreSQL hinzugefügt. Weitere Informationen finden Sie unter Von Babelfish unterstützte DDL-Exporte.

Verbesserungen bei der Sicherheit
  • Es wurde ein Pufferüberlauf aufgrund des Zugriffs auf Arrays außerhalb des gültigen Bereichs behoben.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Leistung wurde durch interaktive Abfragen, ODBC-basierte Anwendungen und Tools wie SQL Server Management Studio optimiert. Dafür wurden die folgenden Verbesserungen vorgenommen:

    • Es wurden Leistungsprobleme in verschiedenen Systemfunktionen wie OBJECT_ID(), OBJECT_NAME(), SCHEMA_ID() behoben.

    • Es wurden Leistungsprobleme in den gespeicherten Systemprozeduren sp_sproc_columns und sp_fkeys behoben.

    • Es wurden Leistungsprobleme in den Systemkatalogsichten sys.all_views, sys.objects und sys.types behoben.

    • Die Leistung beim Massenladen, beim Parsen von T-SQL und vorbereiteten Anweisungen wurde optimiert.

  • Es wurde die neue gespeicherte Systemprozedur sp_babelfish_volatility hinzugefügt, mit der die Volatilität benutzerdefinierter Funktionen festgelegt werden kann, um die Indexnutzung zu verbessern, wenn die Funktionen als Teil von Abfrageprädikaten verwendet werden.

  • Es wurde ein Problem behoben, bei dem die Anweisung UPDATE FROM oder DELETE FROM, die auf den Korrelationsnamen der aktualisierten Tabelle verweist, einen Fehler auslöste.

  • Es wurde ein Problem behoben, bei dem die Funktion scope_identity nach dem Verlassen eines Bereichs ein falsches Ergebnis zurückgab.

  • Es wurde ein Problem behoben, bei dem die Namensauflösung nicht wie erwartet funktionierte, wenn Befehle aus dem .NET-Client-Framework aufgerufen wurden.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem der Abfrage-Timeout-Parameter für eine Sitzung nicht wie erwartet funktionierte.

  • Unterstützung für die Erstellung von Sequenzen mit benutzerdefinierten Datentypen.

  • Es wurde ein Problem behoben, bei dem Unicode in Spaltennamen, Aliasnamen oder Kommentaren zu Parsing-Fehlern führte.

  • Es wurde ein Problem behoben, bei dem für die Funktion scope_identity höhere Berechtigungen erforderte, als tatsächlich benötigt wurden.

  • Unterstützung für die Funktion NEXT VALUE FOR, die den nächsten Wert einer Sequenz abruft. Beachten Sie, dass diese Funktion in einigen control-of-flow Anweisungen nicht verwendet werden kann. Die OVER-Klausel wird ebenfalls nicht unterstützt.

  • Es wurde ein Absturz bei der Verarbeitung bestimmter Fehler mit sp_describe_undeclared_parameters behoben.

  • Es wurde ein seltener Fehler während der Erstellung der Babelfish-Erweiterung behoben.

  • Es wurde ein Problem behoben, bei dem während der Verwendung von TVP in sp_executesql der Fehler „typename is NULL“ ausgegeben wurde.

  • Das Verhalten von SELECT FOR XML/JSON wurde korrigiert, sodass kein Fehler ausgelöst wird, wenn SELECT mit einem Korrelationsnamen in einer Unterabfrage mit der Klausel FOR XML PATH verwendet wird.

  • Es wurde ein Problem behoben, dass die Abfrage SELECT FOR JSON oder SELECT FOR XML für eine leere Tabelle keine korrekten Ergebnisse zurückgab.

  • Es wurde ein Problem behoben, bei dem der Gastbenutzer Objekte im falschen Schema erstellen konnte.

  • Die Auflösung von Schemanamen für benutzerdefinierte Typen für Parametertypen in gespeicherten Systemprozeduren wurde korrigiert.

  • Es wurde das Problem behoben, dass Anwendungen fehlschlugen, die Abfragen mit mehr als 100 Bindungsparametern für vorbereitete Anweisungen ausgaben. Dieser Grenzwert wurde jetzt entsprechend den von SQL Server verwendeten Grenzwerten auf 2 100 erhöht.

  • Es wurde ein Problem mit der Groß- und Kleinschreibung von Variablennamen im Aufruf sp_executesql behoben.

  • Die gespeicherte Prozedur sp_fkeys gibt jetzt auch die Spalte „deferrability“ in der Ergebnismenge zurück.

  • Es wurde ein Problem in AVG-Aggregaten behoben, das bei verschiedenen Integer-Datentypen zur Beendigung der Verbindung führte.

  • Die Spalten index_id und indid für die jeweiligen Ansichten geben jetzt den gleichen Wert für Indizes zurück, die zu demselben Objekt gehören, und die Index_ID ist nur innerhalb des Objekts eindeutig.

  • Es wurde ein Problem behoben, bei dem kein Fehler ausgelöst wurde, wenn sie OpenJson in gespeicherten Prozeduren mit nvarchar oder join aufgerufen wurde.

  • Es wurde ein Problem behoben, damit bei der Verwendung von try_convert und try_cast für verbotene Konvertierungen mit Integer-Literalen kein Fehler ausgelöst wird.

  • Es wurde ein Problem behoben, damit die Klausel OPENJSON WITH- einen Tabellenalias akzeptieren kann.

  • Unterstützung für die Funktionen Degrees, Radians und Power, die den richtigen Typ zurückgeben.

  • Es wurde ein Problem behoben, bei dem die Mitgliedschaftsverarbeitung für sysadmin nicht korrekt funktionierte.

  • Der Standardausgabestil bei der Konvertierung von DATE/TIME-Typen in den Typ VARCHAR mithilfe der Funktion CONVERT wurde korrigiert.

  • Unterstützung für die Klausel EXECUTE AS CALLER in CREATE PROC/FUNCTION/TRIGGER.

  • Es wurde ein Problem behoben, bei dem Konfigurationen nach einem bestehenden sp_executesql-Bereich nicht zurückgesetzt wurden.

  • Es wurden Probleme bei der Verarbeitung des datenbankübergreifenden Zugriffs für die Funktion sys.has_perms_by_name behoben.

  • Support die ProductUpdateLevel Eigenschaften ProductLevel und für die SERVERPROPERTY-Funktion. ProductUpdateLevel gibt immer NULL zurück und ProductLevel verfolgt die Babelfish-Versionsnummer genau mit der T-SQL-Definition.

  • Es wurde ein Problem behoben, bei dem die Tabellenvariable einen Fehler auslösen, wenn sie von der Client-Anwendung als Bindungsparameter verwendet wurde.

Babelfish für Aurora PostgreSQL 2.3

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.6 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.6 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.3 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 2.3.3, 13. September 2023

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein seltener Fehler während der Erstellung der Babelfish-Erweiterung behoben.

  • Es wurde ein Problem bei der Speicherverwaltung mit update_DropRoleStme behoben.

Aurora Babelfish Version 2.3.2, 3. März 2023

Verbesserungen bei der Sicherheit
  • Es wurde ein Pufferüberlauf aufgrund des Zugriffs auf Arrays außerhalb des gültigen Bereichs behoben.

Aurora Babelfish Version 2.3.0, 20. Januar 2023

Neue Features
  • Unterstützt Hauptversions-Upgrades von DB-Clustern von Babelfish für Aurora PostgreSQL 13.6 und höher auf Aurora PostgreSQL 14.6. Weitere Informationen zum Hauptversions-Upgrade finden Sie unter Durchführen eines Upgrades Ihres Babelfish-Clusters auf eine neue Version.

  • Unterstützung für T-SQL-Hinweise (Join-Methoden, Indexnutzung, MAXDOP). Weitere Informationen zu den von Babelfish unterstützten T-SQL-Hinweisen finden Sie unter Verwenden von T-SQL-Abfragehinweisen zur Verbesserung der Abfrageleistung von Babelfish.

  • Babelfish unterstützt jetzt das Patchen ohne Ausfallzeiten (Zero-Downtime-Patching, ZDP). Weitere Informationen finden Sie unter Nebenversions-Upgrades und Zero-Downtime-Patching im Benutzerhandbuch zu Amazon Aurora.

  • Unterstützung für die T-SQL-Funktion FORMAT() mit geringfügigen Einschränkungen.

  • Unterstützung für die Pläne zur voraussichtlichen Ausführung für die Anweisungen THROW, PRINT, USE und RAISEERROR.

  • Unterstützung für die Funktion JSON_MODIFY in Babelfish, die den Wert einer Eigenschaft in einer JSON-Zeichenfolge aktualisiert und die aktualisierte JSON-Zeichenfolge zurückgibt.

  • Unterstützung für den Konstruktor VALUES() in der FROM-Klausel in einer SELECT-Anweisung.

  • Unterstützung für die Prozeduren sp_addrole, sp_droprole, sp_addrolemember und sp_droprolemember zum Erstellen oder Ändern einer Rolle.

  • Unterstützung für die Katalogansicht sys.all_parameters.

  • Unterstützung für Gastbenutzer in allen von Benutzern erstellten Datenbanken und Unterstützung von GRANT/CONNECT TO/FROM-Benutzern (einschließlich Gastbenutzern).

  • Unterstützung der Funktionen sp_helpdbfixedrole und DATETIMEOFFSETFROMPARTS.

Stabilitätsverbesserungen mit hoher Priorität
  • Die Leistung der INSERT-Anweisung mit IDENTITY_INSERT=ON wurde optimiert.

  • Es wurde ein Problem behoben, bei dem die Anweisung „DROP DATABASE“ fehlschlug, weil ein falscher Vergleichsoperator verwendet wurde.

  • Es wurde ein Problem behoben, bei dem der numerische Überlauffehler für numerische Typen nicht richtig verarbeitet wurde.

  • Es wurde ein Problem behoben, bei dem der DB-Eigentümer in seiner eigenen Datenbank nicht als DBO betrachtet wurde.

  • Es wurden Probleme mit einem SSL-Handshake-Fehler behoben und einige weitere Verbesserungen hinzugefügt.

  • Die Ansicht sys.all_objects wurde korrigiert, sodass Inline-Tabellenwertfunktionen (IF) und Tabellenwertfunktionen (TF), die zuvor als skalare Funktionen (FN) gemeldet wurden, korrekt identifiziert werden. Ein ähnliches Problem wurde für die IsInlineFunction Eigenschaft der OBJECTPROPERTY-Funktion behoben.

  • Es wurde ein Problem behoben, bei dem DBO fälschlicherweise als Mitglied einer DB-Rolle angesehen wurde.

  • Es wurde ein Problem behoben, bei dem ein sysadmin-Mitglied keine Verbindung über SSMS herstellen konnte.

  • Die Auflösung von Schemanamen für Trigger und Ansichten wurde korrigiert, sodass die richtigen Objekte (Tabellen) auswählt/geändert werden.

  • Die Zuordnungskonsistenz im Katalog bei der Erstellung von Rollen mit Namen in Groß-/Kleinschreibung wurde korrigiert.

  • Es wurde ein Problem behoben, bei dem DROP DATABASE blockiert wurde, nachdem der Zugriff auf andere Logins aufgrund von unzureichenden Berechtigungen verweigert wurde.

  • Die Standardsortierung der Babelfish-Datentypen mit Ausnahme von TEXT und NTEXT wurde korrigiert und entspricht nun der im Parameter babelfishpg_tsql.server_collation_name angegebenen Sortierung. Weitere Informationen finden Sie unter Standardsortierung in Babelfish.

  • Die DB-übergreifenden Verweise auf tempdb.sys.objects wurden korrigiert, um korrekte Ergebnisse zu liefern.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, um Triggernamen für jede Datenbank eindeutig zu machen.

  • Es wurde ein Problem in sp_tables behoben, das bei Aufrufen über JDBC-Metadatenfunktionen auftrat.

  • Es wurde ein Problem behoben, das bei Verwendung von CHECK-Einschränkungen mit einer LIKE-Bedingung auftrat.

  • Leistungsverbesserungen mit sp_sproc_columns beim Umgang mit gespeicherten Prozeduren.

  • sp_sproc_columns enthält jetzt eine Parameterzeile mit Tabellenwerten für gespeicherte Prozeduren, die TVP als Parameter verwenden.

  • Die DB-übergreifenden Verweise auf INFORMATION_SCHEMA.ROUTINES und tempdb.sys.objects wurden korrigiert, sodass die korrekten Ergebnisse angezeigt werden.

  • Es wurden Probleme bei der Unterstützung von datetime/smalldatetime-Operationen mit verschiedenen numerischen und nicht numerischen Datentypen behoben.

  • Die Rückgabewerte von SUM-Aggregaten für Integer-Datentypen wurden korrigiert, sodass die richtigen Datentypen zurückgegeben werden.

  • Es wurde ein Problem behoben, das bei Verwendung von UPDATE/DELETE mit Tabellenaliasen auftrat.

  • Es wurde Unterstützung für sysobjects.crdate (create_date) für alle benutzerdefinierten Tabellen, Ansichten, Prozeduren, Funktionen, Trigger und Tabellentypen hinzugefügt.

  • Ein Prozedur-/Funktionsaufruf ist nicht zulässig, wenn der erforderliche Parameter fehlt und ein expliziter Fehler ausgelöst wird.

  • Es wurde ein Problem bei der Berechnung des Unterschieds in Tagen und Stunden ohne Berücksichtigung des Zeitstempels (d. h. hh:mm:ss.msec) behoben.

  • Es wurde ein Problem mit der Funktion DATEDIFF() behoben, damit unabhängig von den Eingabeparametern korrekte Ergebnisse zwischen zwei Eingabedaten zurückgegeben wurden.

  • Es wurde ein Problem mit der Funktion DATEADD() bei Verwendung mit der Einheit „Nanosekunden“ behoben.

  • Es wurde ein Problem mit den Funktionen DATEPART(), DATENAME(), DATEDIFF() und DATEADD() bei Verwendung mit „w“-Einheiten behoben

  • Es wurde ein Problem mit DATEPART() und DATENAME() behoben, um „y“-Einheiten zuzulassen.

  • Es wurden Probleme mit den Funktionen DATEPART(), DATENAME(), DATEDIFF() und DATEADD() zur Konvertierung von String in Datetime und zur Erkennung von mi-Einheiten behoben.

  • Unterstützung für die Funktion TRY_CONVERT().

  • Es wurde ein Problem bei der Verwendung des JsonPath-Modus strict/lax mit Arrays behoben, um folgenden OPENJSON-Fehler zu vermeiden: „syntax error at or near " " of jsonpath input“.

  • Unterstützung für UDF (User Defined Function, benutzerdefinierte Funktion) als Spaltenstandard in der Anweisung ALTER TABLE.

  • Es wurde ein Problem behoben, das auftrat, wenn SUBSTRING() NULL-Argumente akzeptiert.

  • Unterstützung für Umwandlungsoperationen von verschiedenen numerischen Typen in SMALLDATETIME.

  • Es wurde ein Problem behoben, bei dem der Parameter dbname für sp_helpdb nicht richtig verarbeitet wurde.

  • Es wurde ein Problem behoben, bei dem der DB-Eigentümer einen anderen Benutzer für sich selbst erstellen konnte.

  • Es wurde ein Problem behoben, bei dem nachfolgende Leerzeichen in den Funktionen sp_helpsrvrolemember und IS_ROLEMEMBER/IS_MEMBER nicht ignoriert wurden.

  • Verbesserung der Fehlermeldung für nicht unterstützte Datentypen: HIERARCHYID, GEOGRAPHY, GEOMETRY.

  • Es wurden Probleme behoben, bei denen datenbankübergreifende Prozeduraufrufe und der Zugriff auf sp_-Prozeduren aus anderen Datenbanken auch ohne das Schlüsselwort EXECUTE erfolgreich sein sollten.

  • Es wurde ein Problem behoben, bei dem der Benutzer „guest“ in keiner Datenbank gelöscht, sondern nur deaktiviert wurde.

  • Der Spaltenwert für SID in der Prozedur sp_helpuser, wenn der Benutzer Gast ist, wurde korrigiert.

  • Es wurde ein Problem behoben, bei dem Überlauf/Unterlauf mit dem Datentyp MONEY nicht verarbeitet wurde.

  • Es wurde ein Problem behoben, bei dem Fehler bei der Fehlerverarbeitung in tds nicht bearbeitet wurden.

  • Eine bessere Fehlermeldung für CREATE USER WITHOUT LOGIN wurde korrigiert.

  • Es wurde ein Problem behoben, bei dem sp_helpsrvrolemember nicht unterstützte Fehler für nicht unterstützte Rollen auf Serverebene ausgab.

  • Es wurde ein Problem behoben, bei dem SET BABELFISH_STATISTICS PROFILE Planungs- und Ausführungszeiten anzeigte.

  • Die Auflösung von Schemanamen für Babelfish-Objekte wie Ansichten und Trigger wurde korrigiert, sodass das richtige Objekt ausgewählt oder geändert wird.

  • Unterstützung für den Datentyp rowversion/timestamp bei Masseneinfügungen.

  • In Babelfish unterstützt sp_babelfish_configure die Konfigurationen enable_pg_hint und explain-related, indem sie aktiviert/deaktiviert werden können. Die Option IGNORE/STRICT kann akzeptiert werden, wenn es bei der Verwendung von sp_babelfish_configure mehrere Treffer gibt.

  • Unterstützung für die BCP-Option Keep Nulls (-k) für eine optimierte Implementierung von Masseneinfügungen.

  • Unterstützung für Währungssymbole mit mehreren Bytes zur Verwendung mit dem Datentyp MONEY.

  • Es wurde ein Problem für Dotnet-Clients (einschließlich SSMS) behoben, bei denen für bestimmte arithmetische Ausdrücke ein Fehler aufgrund von ungültiger Genauigkeit/Skalierung angezeigt wurde.

  • Die Ansicht sys.all_objects wurde korrigiert, sodass Inline-Tabellenwertfunktionen (IF) und Tabellenwertfunktionen (TF), die zuvor als skalare Funktionen (FN) gemeldet wurden, korrekt identifiziert werden. Ein ähnliches Problem für die IsInlineFunction Eigenschaft der OBJECTPROPERTY-Funktion wurde behoben.

  • Es wurde ein Problem behoben, bei dem die Funktion is_member für bestimmte Rollen ein falsches Ergebnis zurückgab.

  • Verbesserungen in der Klausel FOR JSON PATH der SELECT-Anweisung, die ROOT, INCLUDE_NULL_VALUES und WITHOUT_ARRAY_WRAPPER unterstützt.

  • Unterstützt die neue Escape-Schraffur „escape_hatch_checkpoint“, mit dem Standardwert „ignore“. Diese Escape-Schraffut erlaubt die Verwendung der CHECKPOINT-Anweisung im prozeduralen Code, die CHECKPOINT-Anweisung ist derzeit jedoch nicht implementiert.

Babelfish für Aurora PostgreSQL 2.2

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.5 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.5 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.2 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 2.2.3, 17. Oktober 2023

Stabilitätsverbesserungen mit hoher Priorität
  • Es wurden Probleme mit einem SSL-Handshake-Fehler behoben und einige weitere Verbesserungen hinzugefügt.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Speicherverwaltung mit update_DropRoleStmt behoben.

Aurora Babelfish Version 2.2.2, 2. März 2023

Verbesserungen bei der Sicherheit
  • Es wurde ein Pufferüberlauf aufgrund des Zugriffs auf Arrays außerhalb des gültigen Bereichs behoben.

Aurora Babelfish Version 2.2.1, 13. Dezember 2022

  • Es wurde ein Problem behoben, das die Verwendung von Sortierungen wie Chinese_PRC_CI_AS, Japanese_CI_AS usw. für babelfishpg_tsql.server_collation_name verhinderte.

Aurora Babelfish Version 2.2.0, 9. November 2022

Verbesserungen bei der Sicherheit
Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde die Fehlerbehandlung bei sp_prepare-Aufrufen korrigiert, die zu einem Serverabsturz führen können, wenn eine große Anzahl von Parametern von der Anwendung gesendet wird. Babelfish unterstützt derzeit maximal 100 Parameter für eine Prozedur oder Funktion.

  • Die Fehlerbehandlung bei SSL/TLS-Handshake wurde für einige Client-Treiber korrigiert.

  • Es wurde ein Problem behoben, bei dem ein Login nach dem DROP/CREATE des Logins auf die Datenbank zugreifen kann, ohne einen DB-Benutzer zu erstellen.

  • Es wurde ein Problem behoben, bei dem ein Login nicht gelöscht wurde, wenn er in einer Sitzung angemeldet war.

Neue Features
  • Unterstützung für die Datenmigration mit dem BCP-Client; darüber hinaus unterstützt das Hilfsprogramm bcp jetzt -E-Flags (für Identitätsspalten) und -b-Flags (für stapelweise Einfügungen).

  • Unterstützung für die datenbankübergreifende Ausführung von gespeicherten Prozeduren.

  • Unterstützung für CROSS APPLY und OUTER APPLY (lateraler Join).

  • Unterstützung für die integrierten Funktionen SYSTEM_USER, HOST_NAME; der Hostname ist in der T-SQL-Ansicht sys.sysprocesses sichtbar; die Funktion SID_BINARY wird in Babelfish unterstützt, gibt aber immer NULL zurück.

  • Unterstützung für die CAST-Funktion von numerischen Ausdrücken für DATETIME.

  • Unterstützung für die Variable @@LANGUAGE mit konstantem Wert „us_english“.

  • Unterstützung für die Funktionsaufrufe im alten Stil, bei denen „::“ vor dem Funktionsnamen steht.

  • Unterstützung für die gespeicherte Prozedur sp_helpsrvrolemember.

  • Unterstützung für die Systemfunktion msdb.dbo.fn_syspolicy_is_automation_enabled.

  • Unterstützung für weitere Kataloge: 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.

  • Unterstützung für neue INFORMATION_SCHEMA-Kataloge: COLUMN_DOMAIN_USAGE, CONSTRAINT_COLUMN_USAGE, CHECK_CONSTRAINTS, ROUTINES, VIEWS.

  • Unterstützung für den neuen Abfrageplan im PG-Stil: Escape-Schraffur „babelfish_pgtsql.escape_hatch_showplan_all“.

    • Bei Auswahl von IGNORE verhalten sich SET SHOWPLAN_ALL and SET STATISTICS PROFILE wie SET BABELFISH_SHOWPLAN_ALL und SET BABELFISH_STATISTICS PROFILE.

    • Bei Auswahl von STRICT werden SET SHOWPLAN_ALL und SET STATISTICS PROFILE stillschweigend ignoriert.

  • Unterstützung für die Ausführung von gespeicherten Prozeduren mit dem Präfix sp_ in der Hauptdatenbank ohne Verwendung eines dreiteiligen Namens.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem der Wert 1900-01-01 00:00:00 gespeichert wurde, wenn eine NULL in eine Datetime-Spalte eingefügt oder aktualisiert wurde. Jetzt wird ein NULL-Wert eingefügt. Spaltenwerte in Tabellen, die in einer früheren Babelfish-Version erstellt wurden, sind davon nicht betroffen.

  • TIME-Datentypen, die in SQL Server 7 Ziffern zurückgeben, geben jetzt auch in Babelfish 7 Ziffern zurück, wobei die 7. Ziffer immer Null ist. Darüber hinaus wurde ein gelegentlich auftretendes Rundungsproblem bei der 6. Ziffer behoben.

  • Die Parameterlängen für @tsql und @params für sp_describe_first_result_set wurden von nvarchar(384) auf nvarchar(8000) erhöht. Dadurch erhöht sich die Anzahl der Spalten, die der DMS-Babelfish-Zielendpunkt unterstützen kann, von 25 auf 1 000.

  • Optimierte Leistung für gespeicherte Systemprozeduren: sys.sp_tablecollations_100, sp_columns_managed und sp_describe_undeclared_parameters. Mit dieser Korrektur werden die Leistung des DMS-Babelfish-Zielendpunkts sowie des Assistenten für Import und Export in SQL Server Management Studio optimiert und Timeouts verhindert.

  • Es wurde ein Problem mit dem bitweisen NICHT-Operator ~ behoben. Bei BIT-Datentypen wird jetzt das richtige Ergebnis zurückgegeben.

  • Es wurde ein Problem mit BCP behoben, das bei Verwendung für Tabellen mit Triggern auftrat.

  • Es wurde ein Problem mit einem Backend-Fehler in INSERT BULK bei Verwendung des Assistenten für Import und Export behoben.

  • Es wurde ein Problem behoben, bei dem SQL Server Management Studio (SSMS) beim Erweitern von „Triggern“ für eine Tabelle in der Objektexplorer-Ansicht einen Fehler zurückgab.

  • Es wurde ein Problem behoben, bei dem in der Namensspalte in der Ansicht sys.sysobjects die Sortierung mit Berücksichtigung der Groß- und Kleinschreibung verwendet wurde.

  • Es wurde ein Problem behoben, das dazu führte, dass SQL-Objekte innerhalb einer Funktion referenziert wurden und das Schema der Funktion anstelle des Standardschemas des Benutzers verwendet wurde.

  • Es wurde ein Problem behoben, bei dem es zu einem Backend-Absturz kommen konnte, wenn die Funktion ISNULL mit CONVERT für berechnete Spalten verwendet wurde.

  • Es wurde ein Problem mit der Funktion DATEPART behoben, das auftrat, wenn das Datumsargument ein Zeichenfolgenliteral war.

  • Es wurde ein Problem behoben, bei dem eine Rolle gelöscht werden konnte, auch wenn sie Mitglieder aufwies.

  • Es wurde ein Problem behoben, sodass der DB-Benutzer einer Rolle weder etwas hinzufügen noch etwas aus einer Rolle entfernen kann.

  • Es wurde ein Problem behoben, damit BCP mit anderen als englischen Sortierungen korrekt funktioniert.

  • Es wurde ein Problem behoben, damit die Prozedur sp_helpuse den Anmeldenamen für den DBO-Benutzer anzeigt.

  • Es wurde ein Problem behoben, damit NULL und Eingaben mit gemischter Groß- und Kleinschreibung für die Funktionen SUSER_SNAME und SUSER_SID korrekt verarbeitet werden.

  • Es wurde ein Problem behoben, bei dem Babelfish einen ungültigen TDS-Protokollstream zurückgab, wenn ein numerischer Überlauffehler auftrat.

  • Es wurde ein Problem behoben, bei dem die Spalte is_fixed_role in der Ansicht sys.server_principals für die Rolle „sysadmin“ einen falschen Wert zurückgab.

  • Die Behandlung von Transaktionsfehlern in einem Batch, wenn die zur Ausführung übergebene Zeichenfolge USE dbname enthielt und fehlschlug, weil die Datenbank dbname nicht gefunden wurde, wurde korrigiert.

  • Es wurde das Problem behoben, dass Prozeduren, die im Hauptdatenbankkontext mit dem Präfix sp_ erstellt worden waren, von einem anderen Datenbankkontext aus nicht aufgerufen werden konnten.

  • Es wurde das Problem behoben, dass Objektnamen innerhalb einer Prozedur bei Verwendung mit dem Schemanamen nicht aufgelöst werden konnten.

  • Es wurde ein Problem mit der Berücksichtigung von Groß- und Kleinschreibung bei Argumenten für die Funktionen USER_ID und SUSER_ID behoben.

  • Es wurde ein Problem behoben, bei dem Trigger in temporären Babelfish-Tabellen erstellt werden durften.

  • Es wurden mehrere Probleme mit der Leistung des Assistenten für Import und Export behoben.

  • Unterstützung für andere Client-Codierungen mit mehreren Bytes als UTF-16 für VARCHAR(n).

  • Die Systemkompatibilitätsansicht sys.sysprocesses wurde korrigiert, sodass der korrekte Wert für den von der Client-Verbindung bereitgestellten Hostnamen angezeigt wird.

  • Es wurde ein Problem mit der Berücksichtigung von Groß- und Kleinschreibung bei der Sortierung Polish_CI_AS behoben.

  • Die Funktion @@DBTS wurde korrigiert, sodass der Wert von @@DBTS die aktuelle Transaktions-ID nach jeder DML-Anweisung korrekt zurückgibt, selbst wenn sie innerhalb einer Transaktion verwendet wird.

  • Die Leistung für Abfragen, die auf die Funktionen SCOPE_IDENTITY und @@IDENTITY verweisen, wurde optimiert.

  • Es wurde Unterstützung für die Sortierungen Japanese_CS_AS, Japanese_CI_AI und Japanese_CI_AS für fn_helpcollations hinzugefügt.

  • @ @SERVERNAME und SERVERPROPERTY ('ServerName') geben jetzt den Namen der Babelfish-Instanz zurück, wie er vom Benutzer bei der Erstellung der Instanz angegeben wurde. Dieser Wert wird auch von den neu unterstützten Eigenschaften SERVERPROPERTY ('') und SERVERPROPERTY (MachineName'') zurückgegeben. InstanceName

  • Die Funktion fn_mapped_system_error_list listet den PG-Fehlercode, der den @@ERROR-Codes zugeordnet ist, sowie den entsprechenden Text der Fehlermeldung auf. Diese Funktion gab es auch in früheren Babelfish-Versionen, enthielt jedoch keine Zuordnungsdetails.

  • Die Funktion DATEADD wurde korrigiert und unterstützt nun Zeiteinheiten in Millisekunden (ms).

  • SET NO_BROWSETABLE {ON|OFF} unterliegt jetzt der Escape-Schraffur escape_hatch_session_settings, sodass kein Fehler ausgelöst wird, wenn es auf Ignorieren gesetzt ist.

  • SET PARSEONLY {ON|OFF} wird jetzt unterstützt. Bisher führte dies zu einem Fehler, sofern die Escape-Schraffut escape_hatch_session_settings nicht auf Ignorieren gesetzt wurde.

  • Die Sortierung DATABASE_DEFAULT AND CATALOG_DEFAULT wird jetzt unterstützt. Dies bezieht sich auf die Sortierung auf Server-/Instance-Ebene, die bei der Erstellung der Babelfish-Instance angegeben wurde, da Babelfish derzeit keine Sortierungen auf Datenbankebene unterstützt.

  • Für die Funktionen OBJECTPROPERTY und OBJECTPROPERTYEX werden jetzt die folgenden Eigenschaften unterstützt:,,,,,, isMsShipped ExecIsAnsiNullsOn,,,,,,,,, ExecIsQuotedIdentOn,, IsDefault,, IsDefaultCnst,, IsDeterministic, IsIndexed,, IsInlineFunction,,,,,,,,,, IsPrimaryKey, IsProcedure, IsRule. IsScalarFunction IsSchemaBound IsTable IsTableFunction IsTrigger IsUserTable IsView OwnerId TableFulltextPopulateStatus TableHasVarDecimalStorageFormat

  • Die OBJECTPROPERTYEX-Funktion unterstützt die Eigenschaft BaseType .

  • Die INDEXPROPERTY-Funktion unterstützt die folgenden Eigenschaften: IndexFillFactor, IndexId,,,,,, IsClustered. IsDisabled IsHypothetical IsPadIndex IsPageLockDisallowed IsRowLockDisallowed IsUnique

Babelfish für Aurora PostgreSQL 2.1

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.3 und 14.4 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.3 und 14.4 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 2.1 bietet einige neue Features, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Babelfish für Aurora PostgreSQL Version 2.1.2, 18. Oktober 2022

Verbesserungen bei der Sicherheit
Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde die Fehlerbehandlung bei sp_prepare-Aufrufen korrigiert, die zu einem Serverabsturz führen können, wenn eine große Anzahl von Parametern von der Anwendung gesendet wird. Babelfish unterstützt derzeit maximal 100 Parameter für eine Prozedur oder Funktion.

  • Die Fehlerbehandlung bei SSL/TLS-Handshake wurde für einige Client-Treiber korrigiert.

Babelfish für Aurora PostgreSQL Version 2.1.1, 6. Juli 2022

  • Die Erweiterung babelfishpg_tds wurde korrigiert, sodass die von der Erweiterung genutzte Größe des gemeinsam genutzten Speichers korrekt zugewiesen wird.

Babelfish für Aurora PostgreSQL Version 2.1.0, 21. Juni 2022

Babelfish-DB-Cluster, die auf Aurora PostgreSQL 13.7 oder älteren Versionen ausgeführt werden, können nicht auf Aurora PostgreSQL 14.3 mit Babelfish 2.1.0 aktualisiert werden.

Neue Features
  • Unterstützung für die Datenmigration mit dem BCP-Client-Hilfsprogramm als experimentelles Feature. Einige BCP-Optionen (-b, -C, -E, -G, -h, -K, -k, -q, -R, -T, -V) werden derzeit nicht unterstützt.

  • Unterstützung für die Verbindung mit dem Verbindungsdialog des SSMS-Objektexplorers (anstatt nur mit dem Verbindungsdialog von Query Editor) sowie teilweise Unterstützung für den SSMS-Objektexplorer selbst.

  • Die Unterstützung der Datenmigration mit dem Assistenten für Import und Export in SSMS wurde optimiert.

  • Unterstützung für die Funktionen IS_MEMBER, IS_ROLEMEMBER und HAS_PERMS_BY_NAME.

  • Unterstützung für die Katalogie 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.

  • Unterstützung für die gespeicherten Systemprozeduren sp_sproc_columns, sp_sproc_columns_100, sp_helprole und sp_helprolemember.

  • Unterstützung für die Sortierungen Japanese_CS_AS, Japanese_CI_AI und Japanese_CI_AS.

  • Babelfish unterstützt jetzt die Suche nach CHARINDEX-Unterzeichenfolgen auf Systemen, die nicht deterministische Sortierungen verwenden.

  • Babelfish unterstützt jetzt PATINDEX sowie Argumente für STRING_SPLIT, die ohne Berücksichtigung der Groß- und Kleinschreibung sortiert werden.

  • Die Ausgabe des Abfrageplans wird nach SET BABELFISH_SHOWPLAN_ALL ON (und OFF) und SET BABELFISH_STATISTICS PROFILE ON (OFF) generiert. Dadurch werden Abfrageplaninformationen im PostgreSQL-Stil für T-SQL-Abfragen in Babelfish generiert. Stellen Sie sicher, dass diese SET-Anweisungen mit vorhandenen T-SQL-Anweisungen identisch sind, jedoch zusätzlich das Präfix BABELFISH_ aufweisen.

Zusätzliche Verbesserungen und Erweiterungen
  • Datenbankübergreifende Verweise außerhalb der aktuellen Datenbank mit einem dreiteiligen Objektnamen für SELECT, SELECT..INTO, INSERT, UPDATE, DELETE.

  • CREATE ROLE (AUTHORIZATION-Klausel wird nicht unterstützt), DROP ROLE, ALTER ROLE.

  • Babelfish ordnet jetzt den Fehlercode für @@ERROR=213 zu. Weitere Informationen zur Fehlerbehandlung finden Sie unter Verwalten der Babelfish-Fehlerbehandlung.

  • Es wurde ein Problem mit der Variablenzuweisung SUBSTRING(CHARINDEX()) behoben, das dazu führte, dass Babelfish nicht mehr verfügbar war.

  • Es wurde ein Problem mit INSERT INTO... mit der OUTPUT-Klausel behoben, das zum Fehler Number of given values doesn't match target table definition führte.

  • Es wurde ein Problem behoben, das dazu führte, dass DELETE mit OUTPUT INTO-Anweisungen für temporäre Tabellen den Fehler WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause zurückgab.

  • Es wurde ein Problem behoben, das dazu führte, dass LEFT OUTER JOIN mit dem Fehler Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) fehlschlug. Bei diesem Problem handelte es sich um eine Regression, die mit Babelfish 1.1.0 eingeführt wurde. Wenn auf Ihrem DB-Cluster von Babelfish für Aurora PostgreSQL die Babelfish-Version 1.1.0 ausgeführt wird und Sie diese Fehlermeldung erhalten, empfehlen wir, auf Aurora PostgreSQL 13.7 zu aktualisieren, um diese Korrektur zu erhalten.

  • Es wurde ein Fehler aufgrund von ungültiger Syntax bei Verwendung der integrierten Funktionen GETUTCDATE() und SYSUTCDATETIME() behoben.

  • Es wurde ein Problem behoben, bei dem numerische Überlaufbedingungen mit den Funktionen SUM() und AVG() einen TDS-Fehler verursachten.

  • Es wurde ein Problem behoben, bei dem .NET-Anwendungen Speicherprozeduren für ein DataTable Objekt aufrufen, was zu einem Datentypkonflikt und einem Fehler bei der unzulässigen impliziten Umwandlung führte.

Babelfish für Aurora PostgreSQL 1.5

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 13.9 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 13.9 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Babelfish für Aurora PostgreSQL 1.5 bietet ein neues Feature und eine Verbesserung. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 1.5.0, 20. Januar 2023

Neue Features
Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde ein Problem im Zusammenhang mit der Operator-Klasse MONEY während eines Nebenversions-Upgrades von 13.4 auf 13.5 oder höher behoben, aufgrund dessen das Upgrade fehlschlug.

Babelfish für Aurora PostgreSQL 1.4

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 13.8 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 13.8 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Die folgenden Probleme wurden in der Version Babelfish für Aurora PostgreSQL 1.4 behoben. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Aurora Babelfish Version 1.4.1, 13. Dezember 2022

  • Es wurde ein Problem behoben, das ein erfolgreiches Nebenversions-Upgrade von DB-Clustern von Babelfish für Aurora PostgreSQL 13.4 auf Aurora PostgreSQL 13.8 verhinderte.

Aurora Babelfish Version 1.4.0, 9. November 2022

Verbesserungen bei der Sicherheit
Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde die Fehlerbehandlung bei sp_prepare-Aufrufen korrigiert, die zu einem Serverabsturz führen können, wenn eine große Anzahl von Parametern von der Anwendung gesendet wird. Babelfish unterstützt derzeit maximal 100 Parameter für eine Prozedur oder Funktion.

  • Die Fehlerbehandlung bei SSL/TLS-Handshake wurde für einige Client-Treiber korrigiert.

Weitere Verbesserungen
  • Die Erweiterung babelfishpg_tds wurde korrigiert, sodass die von der Erweiterung genutzte Größe des gemeinsam genutzten Speichers korrekt zugewiesen wird.

Babelfish für Aurora PostgreSQL 1.3

Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 13.7 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 13.7 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Die folgenden Probleme wurden in der Version Babelfish für Aurora PostgreSQL 1.3 behoben. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Babelfish für Aurora PostgreSQL Version 1.3.3, 14. Dezember 2022

  • Es wurde ein Problem behoben, das ein erfolgreiches Nebenversions-Upgrade von DB-Clustern von Babelfish für Aurora PostgreSQL 13.4 auf Aurora PostgreSQL 13.7 verhinderte.

Babelfish für Aurora PostgreSQL Version 1.3.2, 18. Oktober 2022

Verbesserungen bei der Sicherheit
Stabilitätsverbesserungen mit hoher Priorität
  • Es wurde die Fehlerbehandlung bei sp_prepare-Aufrufen korrigiert, die zu einem Serverabsturz führen können, wenn eine große Anzahl von Parametern von der Anwendung gesendet wird. Babelfish unterstützt derzeit maximal 100 Parameter für eine Prozedur oder Funktion.

  • Die Fehlerbehandlung bei SSL/TLS-Handshake wurde für einige Client-Treiber korrigiert.

Babelfish für Aurora PostgreSQL Version 1.3.1, 6. Juli 2022

  • Die Erweiterung babelfishpg_tds wurde korrigiert, sodass die von der Erweiterung genutzte Größe des gemeinsam genutzten Speichers korrekt zugewiesen wird.

Babelfish für Aurora PostgreSQL Version 1.3.0, 9. Juni 2022

  • Es wurde ein Problem mit der Variablenzuweisung SUBSTRING(CHARINDEX()) behoben, das dazu führte, dass Babelfish nicht mehr verfügbar war.

  • Es wurde ein Problem mit INSERT INTO... mit der OUTPUT-Klausel behoben, das zum Fehler Number of given values doesn't match target table definition führte.

  • Es wurde ein Problem behoben, das dazu führte, dass DELETE mit OUTPUT INTO-Anweisungen für temporäre Tabellen den Fehler WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause zurückgab.

  • Es wurde ein Problem behoben, das dazu führte, dass LEFT OUTER JOIN mit dem Fehler Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) fehlschlug. Bei diesem Problem handelte es sich um eine Regression, die mit Babelfish 1.1.0 eingeführt wurde. Wenn auf Ihrem DB-Cluster von Babelfish für Aurora PostgreSQL die Babelfish-Version 1.1.0 ausgeführt wird und Sie diese Fehlermeldung erhalten, empfehlen wir, auf Aurora PostgreSQL 13.7 zu aktualisieren, um diese Korrektur zu erhalten.

Babelfish für Aurora PostgreSQL 1.2 (veraltet)

Diese Version von Babelfish wird mit Aurora PostgreSQL 13.6 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 13.6 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Die folgenden Probleme wurden in der Version Babelfish 1.2 behoben. Weitere Informationen zu Babelfish finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Babelfish für Aurora PostgreSQL Version 1.2.4, 15. Dezember 2022

  • Es wurde ein Problem behoben, das ein erfolgreiches Nebenversions-Upgrade von DB-Clustern von Babelfish für Aurora PostgreSQL 13.4 auf Aurora PostgreSQL 13.6 verhinderte.

Babelfish für Aurora PostgreSQL Version 1.2.3, 18. Oktober 2022

Verbesserungen bei der Sicherheit

Babelfish für Aurora PostgreSQL Version 1.2.2, 18. Juli 2022

  • Es wurde ein Problem behoben, das dazu führte, dass externe Join-Anfragen manchmal mit einer internen Fehlermeldung fehlschlugen.

  • Die Erweiterung babelfishpg_tds wurde korrigiert, sodass die von der Erweiterung genutzte Größe des gemeinsam genutzten Speichers korrekt zugewiesen wird.

Babelfish für Aurora PostgreSQL Version 1.2.1, 27. April 2022

  • Es wurde ein Problem behoben, das dazu führte, dass Babelfish nach der Arbeit mit temporären Tabellen nicht mehr verfügbar war.

  • Es wurde ein Problem behoben, das ein erfolgreiches Nebenversions-Upgrade von DB-Clustern von Babelfish für Aurora PostgreSQL 13.4 oder 13.5 auf Aurora PostgreSQL 13.6 verhinderte.

  • Es wurde ein Problem behoben, das die Übertragung von Daten in eine Tabelle mit Identitätsspalten mithilfe des Assistenten für Import und Export in SQL Server Management Studio verhinderte.

Babelfish für Aurora PostgreSQL Version 1.2.0, 29. März 2022

Zusätzlich zu den in der folgenden Liste aufgeführten neuen Features und Verbesserungen wurde Babelfish für Aurora PostgreSQL 1.2.0 um mehrere Features ergänzt, die derzeit eingeschränkte Implementierungen aufweisen. Diese Funktionen stehen zur Verwendung zur Verfügung, haben aber noch keine vollständige Parität mit T-SQL-Syntax oder Microsoft SQL Server. Weitere Informationen finden Sie unter Funktionen mit eingeschränkter Implementierung.

  • Die Rechtschreibung (Groß-, Kleinbuchstaben) von Spaltennamen, wird jetzt beibehalten, wie sie mit T-SQL erstellt wurde. Das heißt, SELECT * FROM table gibt die Spaltennamen mit derselben Rechtschreibung zurück, die beim Erstellen der Tabelle am TDS-Endpunkt verwendet wurde.

  • INSTEAD-OF-Trigger werden jetzt für Tabellen unterstützt (nur für Tabellen, nicht für Ansichten).

  • Unterstützung für die systemdefinierten globalen Variablen @@DBTS, @@LOCK_TIMEOUT, @@SERVICENAME.

  • Unterstützung für die Syntax SET LOCK_TIMEOUT.

  • Unterstützung für die Datentypen TIMESTAMP und ROWVERSION.

  • Unterstützung für die integrierten Funktionen COLUMNS_UPDATED, UPDATE, FULLTEXTSERVICEPROPERTY, ISJSON, JSON_QUERY, JSON_VALUE, HAS_DBACCESS, SUSER_SID, SUSER_SNAME, IS_SRVROLEMEMBER.

  • Vollständige Unterstützung der CHECKSUM-Funktion. Diese Funktion unterstützt jetzt * und mehrere Spalten (CHECKSUM ( * | expression [ ,...n ] )).

  • Vollständige Unterstützung der SCHEMA_ID-Funktion. Diese Funktion kann jetzt ohne Argumente verwendet werden (SCHEMA_ID ( [ schema_name ] )).

  • Unterstützung für DROP IF EXISTS mit SCHEMA-, DATABASE- und USER-Objekten

  • Unterstützung für diese zusätzlichen Werte für CONNECTIONPROPERTY: physical_net_transport und client_net_address.

  • Support für die folgenden SERVERPROPERTY-Werte: EditionId,, EngineEdition, LicenseType, ProductVersion,, ProductMajorVersion, IsLocal DB ProductMinorVersion, IsIntegratedSecurityOnly,, und IsAdvancedAnalyticsInstalled IsBigDataCluster IsPolyBaseInstalled isXtpSupported IsFullTextInstalled.

  • Unterstützung für diese Kataloge: 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 und sys.configurations.

  • Unterstützung für diese INFORMATION_SCHEMA-Kataloge: TABLES, COLUMNS, DOMAINS und TABLE_CONSTRAINTS.

  • Unterstützung für diese gespeicherten Systemprozeduren: sp_table_privileges, sp_column_privileges, sp_special_columns, sp_fkeys, sp_pkeys, sp_stored_procedures, xp_qv, sp_describe_undeclared_parameters und sp_helpuser.

  • Eingeschränkte Unterstützung für das Erstellen, Ändern und Löschen von Datenbank-Prinzipalen (USER-Objekte). Es gelten folgende Einschränkungen für die CREATE/ALTER/DROP-Syntax mit USER-Objekten:

    • Für CREATE USER können Sie nur die Optionen FOR/FROM LOGIN und DEFAULT_SCHEMA angeben.

    • Für ALTER USER können Sie nur die Option DEFAULT_SCHEMA angeben.

  • Eingeschränkte Unterstützung für den Befehl SET FMTONLY ON. Wenn dieser Befehl aktiviert wird, wird nur die Ausführung von SELECT-Anweisungen unterdrückt. Die Ausführung anderer Anweisungen wird nicht unterdrückt.

  • Unterstützung für das Erteilen und Widerrufen (GRANT/REVOKE) von Berechtigungen besteht nur für Datenbank-Prinzipale (keine Datenbankrollen). Die Unterstützung umfasst die Optionen GRANT OPTION und REVOKE..CASCADE für SELECT, INSERT, UPDATE, DELETE, REFERENCES, EXECUTE und ALL [PRIVILEGES].

  • Unterstützung für WITH AUTHORIZATION bei CREATE SCHEMA.

  • Unterstützung für die folgenden neuen Escape-Schraffuren und Escape-Schraffurfunktionalität:

    • Stellen Sie alle Standardeinstellungen für Escape-Schraffuren für Ihre Babelfish-DB-Instance wieder her, indem Sie default als zweites Argument an die gespeicherte Prozedur sp_babelfish_configure übergeben.

    • Die neue Escape-Schraffur escape_hatch_ignore_dup_key (Standard=strict) steuert die Option IGNORE_DUP_KEY in CREATE/ALTER TABLE- und CREATE INDEX-Anweisungen. Bei IGNORE_DUP_KEY=ON wird ein Fehler ausgelöst, es sei denn, escape_hatch_ignore_dup_key ist auf 'ignore' eingestellt.

    • Es wurde Unterstützung für die Option ignore bei der Escape-Schraffur escape_hatch_storage_options hinzugefügt. Bei Auswahl von ignore ignoriert Babelfish Fehler in den folgenden Fällen:

      • Ignoriert Fehler in der ON-Klausel einer CREATE DATABASE-Anweisung.

      • Ignoriert Fehler, die von CREATE INDEX bei Verwendung der Optionen SORT_IN_TEMPDB, DROP_EXISTING oder ONLINE ausgelöst werden.

    Einzelheiten finden Sie unter Verwalten der Babelfish-Fehlerbehandlung.

  • Die msdb-Systemdatenbank ist immer vorhanden und weist dbid=4 auf. Weitere Informationen finden Sie unter Babelfish-Architektur.

  • Eine Liste der Funktionen, die in jeder Babelfish-Version unterstützt werden, finden Sie unter Unterstützte Funktionalität in Babelfish nach Version.

Babelfish für Aurora PostgreSQL 1.1 (veraltet)

Diese Version von Babelfish wird mit Aurora PostgreSQL 13.5 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 13.5 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Die folgenden Probleme wurden in der Version Babelfish 1.1 behoben. Weitere Informationen zu Babelfish finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Babelfish für Aurora PostgreSQL Version 1.1.2, 16. Dezember 2022

  • Es wurde ein Problem behoben, das ein erfolgreiches Nebenversions-Upgrade von DB-Clustern von Babelfish für Aurora PostgreSQL 13.4 auf Aurora PostgreSQL 13.5 verhinderte.

Babelfish für Aurora PostgreSQL Version 1.1.1, 18. Oktober 2022

Verbesserungen bei der Sicherheit

Babelfish für Aurora PostgreSQL Version 1.1.0, 25. Februar 2022

Die Version Babelfish für Aurora PostgreSQL 1.1.0 bietet Unterstützung für folgende Funktionen von Microsoft SQL Server und T-SQL-Befehle: Weitere Informationen finden Sie unter Arbeiten mit Babelfish für Aurora PostgreSQL.

  • Eindeutige Indizes oder UNIQUE-Einschränkungen für nullbare Spalten. Um diese Funktion nutzen zu können, ändern Sie escape_hatch_unique_constraint in 'ignore'. Weitere Informationen finden Sie unter Verwalten der Babelfish-Fehlerbehandlung.

  • Verweisen auf Übergangstabellen von Triggern mit mehreren DML-Aktionen.

  • Bezeichner mit führenden Punktzeichen.

  • Die COLUMNPROPERTY-Funktion (beschränkt auf Eigenschaften und). CharMaxLen AllowsNull

  • Systemdefinierte @@-Variablen: @@CURSOR_ROWS, @@LOCK_TIMEOUT, @@MAX_CONNECTIONS, @@MICROSOFTVERSION, @@NESTLEVEL und @@PROCID.

  • Integrierte Funktionen: CHOOSE, CONCAT_WS, CURSOR_STATUS, DATEFROMPARTS, DATETIMEFROMPARTS, ORIGINAL_LOGIN, SCHEMA_NAME (jetzt vollständig unterstützt), SESSION_USER, SQUARE und TRIGGER_NESTLEVEL unterstützt (jedoch nur ohne Argumente).

  • Gespeicherte Systemprozeduren: 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 und sp_unprepare.

  • Eine Liste der Funktionen, die in jeder Babelfish-Version unterstützt werden, finden Sie unter Unterstützte Funktionalität in Babelfish nach Version.

Babelfish für Aurora PostgreSQL 1.0 (veraltet)

Diese Version von Babelfish wird mit Aurora PostgreSQL 13.4 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 13.5 finden Sie unter Amazon Aurora PostgreSQL-Aktualisierungen. Die folgenden Probleme wurden in der Version Babelfish 1.0 behoben. Weitere Informationen zu Babelfish finden Sie unter Working with Babelfish for Aurora PostgreSQL.

Babelfish für Aurora PostgreSQL Version 1.0.1, 18. Oktober 2022

Verbesserungen bei der Sicherheit

Babelfish für Aurora PostgreSQL Version 1.0.0, 28. Oktober 2021

  • Babelfish für Aurora PostgreSQL Version 1.0.0 unterstützt Babelfish 1.0.0, das Ihre Amazon-Aurora-PostgreSQL-Datenbank um die Möglichkeit erweitert, Datenbankverbindungen von Microsoft-SQL-Server-Clients zu akzeptieren. Weitere Informationen finden Sie unter Working with Babelfish for Aurora PostgreSQL.