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.
Themen
Babelfish für Aurora PostgreSQL 5.x-Versionen
Versionsupdates
Babelfish für Aurora PostgreSQL 5.1
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 17.4 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 17.4 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 5.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 Version 5.1.1, 03. Juni 2025
Verbesserungen der Sicherheit
-
Es wurde ein Problem mit der Berechtigungsprüfung im Parallel Worker behoben, bei dem Benutzer ohne Zugriffsrechte in einigen Szenarien Lesezugriff auf Daten erhalten konnten.
Kritische Stabilitätsverbesserungen
-
Unterstützung für größere Server-Hello-Nachrichten während des SSL-Handshakes hinzugefügt.
Aurora Babelfish Version 5.1.0, 01. Mai 2025
Neue Funktionen
-
Unterstützung für feste Rollen auf Datenbankebene
db_securityadmin
,db_accessadmin
db_ddladmin
,db_datareader
und hinzugefügt.db_datawriter
T-SQL-Benutzer können zu diesen festen Datenbankrollen hinzugefügt werden. -
Unterstützung für feste Rollen
securityadmin
auf Serverebene hinzugefügt und.dbcreator
T-SQL-Logins können zu diesen festen Serverrollen hinzugefügt werden. -
Unterstützung für das Hinzufügen von T-SQL-Benutzern zu
db_owner
festen Rollen auf Datenbankebene hinzugefügt. Dieses T-SQL wird ähnliche Rechte wie der Datenbankbesitzer haben.
Weitere Informationen zu den relevanten Einstellungen für die Rechteverwaltung und Zugriffskontrolle für diese neuen Funktionen in Babelfish finden Sie unter Berechtigungen und Zugriffskontrolle in Babelfish für Aurora PostgreSQL verwalten.
Kritische Verbesserungen
-
Probleme mit der
Convert
Funktion bei der Konvertierung vonstring
nachdate
,datetimeoffset
,datetime2
datetime
,smalldatetime
und wurden behobentime
. -
Das Problem, dass Parameterdeklarationen mit #-Zeichen nicht korrekt behandelt wurden, wurde behoben.
-
Wird
SET IDENTITY_INSERT
für Relationsreferenzen mit drei Teilen unterstützt. -
Es wurde ein Problem mit der
HASHBYTES
Funktion behoben, um das korrekte Verhalten bei der Verarbeitung vonNVARCHAR
Argumenten sicherzustellen. -
Das Problem, dass die „PRIMARY“ -Syntax
CREATE PARTITION SCHEME
nicht unterstützt wurde, wurde behoben. -
Das Problem, dass eine Tabellenvariablenabfrage in einer Funktion fälschlicherweise mit einer FROM-Klausel für mehrere Tabellen abgelehnt wurde, wurde behoben. UPDATE/DELETE
-
Die Zuordnung des benutzerdefinierten @ @function zur sys-Funktion wurde eingeschränkt.
-
Es wurde das Problem behoben, dass beim Vergleich mit einer leeren Zeichenfolge in doppelten Anführungszeichen der Fehler „Bezeichner mit Trennzeichen mit Nulllänge“ aufgetreten ist.
-
Es wurde ein Absturz behoben, der in seltenen Situationen auftreten konnte, wenn temporäre Tabellen mit bestimmten verwaisten Katalogeinträgen verwendet wurden.
-
Es wurde ein Problem behoben, bei dem der Trigger gelöscht wurde, wenn eine Spalte in einer Tabelle gelöscht wurde.
-
Die Leistung von Abfragen mit Join Between
TABLE_CONSTRAINTS
undKEY_COLUMN_USAGE
View im INFORMATION_SCHEMA-Schema wurde verbessert. -
Ein inkonsistentes Formatierungsproblem mit der
Convert
Funktion bei der Konvertierung des MONEY-Datentyps mit dem Wert 0 in Zeichenkettendatentypen wurde behoben. -
Formatierungsprobleme in „Von bis“ wurden behoben.
CAST
MONEY
CHAR/VARCHAR
-
Es wurde das Problem behoben,
SELECT...INTO
bei dem beiMIN
undMAX
Aggregationen vonMONEY
Spalten Typinformationen verloren gingen. -
Implementieren Sie den Modulo-Operator für den Typ
MONEY
. -
Es wurde eine Bereinigung veralteter Parameter und Konfigurationen für den Fall eines Verbindungspoolings hinzugefügt.
-
Es wurde eine umfassende Bereinigung des Cursorstatus hinzugefügt, um veraltete Daten im Falle eines Verbindungspoolings zu vermeiden.
-
Es wurde ein Problem behoben, bei dem
IDENTITY
Spalten beiDML
Anweisungen, die eine UND-Klausel verwendetenOUTPUT
, nicht erkannt wurden.WHERE
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem die @ @function
UPDATE SET
in-Klausel einen Syntaxfehler verursacht. -
Die dynamische Auswertung von @local_var für
UPDATE ... SET
@local_var und denSELECT
Befehl wurde behoben. -
Es wurde ein Problem behoben
sp_columns_100
, bei dem unvollständige Daten zurückgegeben werden konnten, wenn @ fUsePattern = 0 verwendet wurde. -
Es wurde ein Problem behoben, bei dem lokale Variablen möglicherweise nicht korrekt aktualisiert wurden, wenn die Abfrage eine Manipulation der lokalen Variablen beinhaltet.
-
Die allgemeine Leistung beim Parsen wurde verbessert.
-
Ein Problem mit der Systemfunktion
OPENJSON
wurde behoben. -
Der falsche Ergebnisdatentyp vom
UNION
beteiligtenMONEY
Typ wurde behoben. -
Der Offset bei der Verwendung von „AT TIME ZONE“ bei der DATETIME2 Datentypkonvertierung mit der Funktion convert () in einer nicht standardmäßigen lokalen Zeitzoneneinstellung wurde behoben.
-
Es wurde ein Problem behoben, bei dem Batches, die datenbankübergreifende Abfragen enthielten, nach Objekten in einer falschen Datenbank suchten.
-
Das Verhalten der Funktionen
DATEDIFF
() undDATEDIFF_BIG
() für die Woche und das QuartalDatepart
wurde behoben. -
Es wurde ein Problem behoben, bei dem
sys.column_property
möglicherweise falsche Ergebnisse für die Ordinaleigenschaft einer Spalte zurückgegeben wurden. -
Das Problem „
AT TIME ZONE
“ bei der Umstellung auf Sommerzeit bei derDATETIME2
Datentypkonvertierung wurde behoben. -
Das Verhalten von Abfragen, die eine
sys.Db_id()
Funktion verwenden, die im erzwungenen Parallelmodus leere Zeilen zurückgab, wurde behoben.
Zusätzliche Verbesserungen und Erweiterungen
-
Optimieren Sie die Ausführung der
plan
Erweiterung, indem Sie unnötigeCAST
Funktionen entfernen. -
EXECUTE
() löst bei einer Zeichenfolge in doppelten Anführungszeichen keinen Fehler mehr aus. -
Ein Fehler bei der Verwendung von Funktionen als Spaltenstandardwerte in temporären Tabellen wurde behoben.
-
Ein Fehler beim
OPENJSON
Funktionsaufruf, der das Parsen langerJSON
Zeichenketten ermöglichte, wurde behoben. -
Es wurde ein Problem behoben, bei dem das Löschen eines Mitglieds aus der Rolle nach dem Wiederherstellen der Babelfish-Datenbank nicht funktionierte.
-
Das Alias-Problem wurde behoben, wenn es zusammen mit einem Alias „=“ in der Auswahlliste existiert.
-
Eingeschränkt bei der Deklaration der reservierten @ @function -Namen als allgemeine Variablen.
-
Die Implementierung der Prozedur
sp_helpuser
für Datenbankrollen, bei der Rollen nur angezeigtsp_helpuser
werden sollten, wenn sie explizit angegeben wurden, wurde korrigiert. -
Es wurde ein Problem behoben, bei dem der Typ smalldatetime und der Datentyp flexibler über den Index auf Daten zugreifen konnten.
-
Ein Problem mit der Systemprozedur wurde behoben.
fn_listextendedproperty
-
Die Verwendung von Tabellenwertparametern als Argumente in Prozeduren wurde behoben. Bisher mussten Sie beim Aufrufen der Prozedur den Typnamen des Tabellenwertparameters angeben, jetzt ist dies optional.
-
Genauigkeit und Skalierung, wenn der übliche
CASE
Ausdruckstyp/istNUMERIC
, wurden korrigiert.DECIMAL
-
Es wurde ein Problem behoben, bei dem
sys.dm_exec_sessions
möglicherweise Einträge für bereits beendete Verbindungen aufgegeben wurden. -
Es wurde ein Problem behoben, bei dem ein Login mit zugeordnetem Datenbankbenutzer immer noch Gastbenutzerrechte hat.
-
Es wurde ein Problem behoben, bei dem sich die Anzahl der Transaktionen nach der Ausführung einiger Systemfunktionen ändert.
-
Es wurde ein Problem behoben, bei dem
Datepart
Funktionen je nach GUCtimezone
unterschiedliche Ausgaben hatten.
Babelfish für Aurora PostgreSQL 4.x-Versionen
Versionsupdates
Babelfish für Aurora PostgreSQL 4.5
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 16.8 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 16.8 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 4.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.
Versionen
Aurora Babelfish veröffentlicht 4.5.1 am 03. Juni 2025
Verbesserungen der Sicherheit
-
Es wurde ein Problem mit der Berechtigungsprüfung im Parallel Worker behoben, bei dem Benutzer ohne Zugriffsrechte in einigen Szenarien Lesezugriff auf Daten erhalten konnten.
Kritische Stabilitätsverbesserungen
-
Unterstützung für größere Server-Hello-Nachrichten während des SSL-Handshakes hinzugefügt.
Aurora Babelfish veröffentlicht 4.5.0, 08. April 2025
Neue Funktionen
-
Unterstützung für feste Rollen auf Datenbankebene
db_securityadmin
,db_accessadmin
db_ddladmin
,db_datareader
und hinzugefügt.db_datawriter
T-SQL-Benutzer können zu diesen festen Datenbankrollen hinzugefügt werden. -
Unterstützung für feste Rollen
securityadmin
auf Serverebene hinzugefügt und.dbcreator
T-SQL-Logins können zu diesen festen Serverrollen hinzugefügt werden. -
Unterstützung für das Hinzufügen von T-SQL-Benutzern zu
db_owner
festen Rollen auf Datenbankebene hinzugefügt. Dieses T-SQL wird ähnliche Rechte wie der Datenbankbesitzer haben.
Weitere Informationen zu den relevanten Einstellungen für die Rechteverwaltung und Zugriffskontrolle für diese neuen Funktionen in Babelfish finden Sie unter Berechtigungen und Zugriffskontrolle in Babelfish für Aurora PostgreSQL verwalten.
Kritische Verbesserungen
-
Das Problem, dass Parameterdeklarationen, die #-Zeichen enthielten, nicht korrekt behandelt wurden, wurde behoben.
-
Wird
SET IDENTITY_INSERT
für Relationsreferenzen mit drei Teilen unterstützt. -
Es wurde ein Problem mit der
HASHBYTES
Funktion behoben, um das korrekte Verhalten bei der Verarbeitung vonNVARCHAR
Argumenten sicherzustellen. -
Das Problem, dass die „PRIMARY“ -Syntax
CREATE PARTITION SCHEME
nicht unterstützt wurde, wurde behoben. -
Das Problem, dass eine Tabellenvariablenabfrage in einer Funktion fälschlicherweise mit einer FROM-Klausel für mehrere Tabellen abgelehnt wurde, wurde behoben. UPDATE/DELETE
-
Die Zuordnung des benutzerdefinierten @ @function zur sys-Funktion wurde eingeschränkt.
-
Es wurde das Problem behoben, dass beim Vergleich mit einer leeren Zeichenfolge in doppelten Anführungszeichen der Fehler „Bezeichner mit Trennzeichen mit Nulllänge“ aufgetreten ist.
-
Es wurde ein Absturz behoben, der in seltenen Situationen auftreten konnte, wenn temporäre Tabellen mit bestimmten verwaisten Katalogeinträgen verwendet wurden.
-
Es wurde ein Problem behoben, bei dem der Trigger gelöscht wurde, wenn eine Spalte in einer Tabelle gelöscht wurde.
-
Die Leistung von Abfragen mit Join Between
TABLE_CONSTRAINTS
undKEY_COLUMN_USAGE
View im INFORMATION_SCHEMA-Schema wurde verbessert. -
Ein inkonsistentes Formatierungsproblem mit der
Convert
Funktion bei der Konvertierung des MONEY-Datentyps mit dem Wert 0 in Zeichenkettendatentypen wurde behoben. -
Formatierungsprobleme in „Von bis“ wurden behoben.
CAST
MONEY
CHAR/VARCHAR
-
Es wurde das Problem behoben,
SELECT...INTO
bei dem beiMIN
undMAX
Aggregationen vonMONEY
Spalten Typinformationen verloren gingen. -
Implementieren Sie den Modulo-Operator für den Typ
MONEY
. -
Es wurde eine Bereinigung veralteter Parameter und Konfigurationen für den Fall eines Verbindungspoolings hinzugefügt.
-
Es wurde eine umfassende Bereinigung des Cursorstatus hinzugefügt, um veraltete Daten im Falle eines Verbindungspoolings zu vermeiden.
-
Es wurde ein Problem behoben, bei dem
IDENTITY
Spalten beiDML
Anweisungen, die eine UND-Klausel verwendetenOUTPUT
, nicht erkannt wurden.WHERE
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem die @ @function
UPDATE SET
in-Klausel einen Syntaxfehler verursacht. -
Die dynamische Auswertung von @local_var für
UPDATE ... SET
@local_var und denSELECT
Befehl wurde behoben. -
Es wurde ein Problem behoben
sp_columns_100
, bei dem unvollständige Daten zurückgegeben werden konnten, wenn @ fUsePattern = 0 verwendet wurde. -
Es wurde ein Problem behoben, bei dem lokale Variablen möglicherweise nicht korrekt aktualisiert wurden, wenn die Abfrage eine Manipulation der lokalen Variablen beinhaltet.
-
Die allgemeine Leistung des Antlr-Parsens wurde verbessert.
-
Ein Problem mit der Systemfunktion wurde behoben.
OPENJSON
-
Der falsche Ergebnisdatentyp vom
UNION
beteiligtenMONEY
Typ wurde behoben. -
Der Offset bei der Verwendung von „
AT TIME ZONE
“ bei derDATETIME2
Datentypkonvertierung mit der Funktion convert () in einer nicht standardmäßigen lokalen Zeitzoneneinstellung wurde behoben. -
Verbesserte Zeichenkettenfunktionen, um ein breiteres Spektrum an Datentypen verarbeiten zu können.
-
Es wurde ein Problem behoben, bei dem Batches, die datenbankübergreifende Abfragen enthielten, nach Objekten in einer falschen Datenbank suchten.
-
Das Verhalten der Funktionen
DATEDIFF
() undDATEDIFF_BIG
() für die Woche und das QuartalDatepart
wurde behoben. -
Es wurde ein Problem behoben, bei dem
sys.column_property
möglicherweise falsche Ergebnisse für die Ordinaleigenschaft einer Spalte zurückgegeben wurden. -
Das Problem „
AT TIME ZONE
“ bei der Umstellung auf Sommerzeit bei derDATETIME2
Datentypkonvertierung wurde behoben. -
Das Verhalten von Abfragen, die eine
sys.Db_id()
Funktion verwenden, die im erzwungenen Parallelmodus leere Zeilen zurückgab, wurde behoben.
Zusätzliche Verbesserungen und Erweiterungen
-
Optimieren Sie die Ausführung der
plan
Erweiterung, indem Sie unnötigeCAST
Funktionen entfernen. -
EXECUTE
() löst bei einer Zeichenfolge in doppelten Anführungszeichen keinen Fehler mehr aus. -
Ein Fehler bei der Verwendung von Funktionen als Spaltenstandardwerte in temporären Tabellen wurde behoben.
-
Ein Fehler beim
OPENJSON
Funktionsaufruf, der das Parsen langerJSON
Zeichenketten ermöglichte, wurde behoben. -
Es wurde ein Problem behoben, bei dem das Löschen eines Mitglieds aus der Rolle nach dem Wiederherstellen der Babelfish-Datenbank nicht funktionierte.
-
Das Alias-Problem wurde behoben, wenn es zusammen mit einem Alias „=“ in der Auswahlliste existiert.
-
Eingeschränkt bei der Deklaration der reservierten @ @function -Namen als allgemeine Variablen.
-
Die Implementierung der Prozedur
sp_helpuser
für Datenbankrollen, bei der Rollen nur angezeigtsp_helpuser
werden sollten, wenn sie explizit angegeben wurden, wurde korrigiert. -
Es wurde ein Problem behoben, bei dem der Typ smalldatetime und der Datentyp flexibler über den Index auf Daten zugreifen konnten.
-
Ein Problem mit der Systemprozedur wurde behoben.
fn_listextendedproperty
-
Die Verwendung von Tabellenwertparametern als Argumente in Prozeduren wurde behoben. Bisher mussten Sie beim Aufrufen der Prozedur den Typnamen des Tabellenwertparameters angeben, jetzt ist dies optional.
-
Genauigkeit und Skalierung, wenn der übliche
CASE
Ausdruckstyp/istNUMERIC
, wurden korrigiert.DECIMAL
-
Es wurde ein Problem behoben, bei dem
sys.dm_exec_sessions
möglicherweise Einträge für bereits beendete Verbindungen aufgegeben wurden. -
Es wurde ein Problem behoben, bei dem ein Login mit zugeordnetem Datenbankbenutzer immer noch Gastbenutzerrechte hat.
-
Es wurde ein Problem behoben, bei dem sich die Anzahl der Transaktionen nach der Ausführung einiger Systemfunktionen ändert.
-
Es wurde ein Problem behoben, bei dem
Datepart
Funktionen je nach GUCtimezone
unterschiedliche Ausgaben hatten.
Babelfish für Aurora PostgreSQL 4.4
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 16.6 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 16.6 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 4.4 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish veröffentlicht 4.4.1 am 20. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem Transaktionsbefehle in einigen Fällen die Verbindung beenden konnten.
Aurora Babelfish veröffentlicht 4.4.0 am 27. Dezember 2024
Neue Features
-
Unterstützung für Syntax hinzugefügt.
ALTER FUNCTION
-
Unterstützung für die Verwendung von Ansichten für
PIVOT
Operatoren hinzugefügt. -
Unterstützung für
pgaudit
Erweiterungen mit Babelfish hinzugefügt. -
Unterstützung der XML-Methode
.EXIST()
für XML-Datentypen hinzugefügt. -
Unterstützung von Geospatial-Datentypen bei der Datenmigration über DMS für Babelfish unter dem PostgreSQL-Endpunkt aktiviert.
-
Es wurde dem Benutzer ermöglicht, eine Datenbank mit bestimmten Kollationen zu erstellen. Weitere Informationen finden Sie unter Kollation, die auf Datenbankebene in Babelfish unterstützt wird.
-
Die Unterstützung von
sys.sp_reset_connection
gespeicherten Prozeduren zum Zurücksetzen der Verbindung wurde aktiviert. -
Datenbankübergreifende Verweise auf Objekte (tables/views/functions) in Ansichten aktiviert.
-
Die Unterstützung von
sys.dm_os_sys_info
View zur Bereitstellung von Informationen über die Instanz wieserver_start_time
undms_ticks
wurde aktiviert. -
Die Unterstützung von Benutzerverbindungs- und Netzwerkpaketgrößeninformationen wurde aktiviert.
sys.configurations
-
Die Unterstützung der korrelierten Unterabfragetransformation wurde für mehr Szenarien aktiviert. Weitere Informationen finden Sie im Abschnitt Einschränkungen unter Verbesserung der Babelfish-Abfrageleistung mithilfe der Unterabfragetransformation.
Stabilitätsverbesserungen mit hoher Priorität
-
Feste Datumsfunktionen zur Berücksichtigung der Zeitzoneneinstellung.
-
Das Verhalten bei der Fehlerbehandlung bei
relation does not exist
undcolumn does not exist
Fehlern wurde verbessert. -
Die
sp_tables
gespeicherte Prozedur wurde korrigiert, sodass dreiteilige Objektnamen datenbankübergreifend korrekt verarbeitet werden, um bei der Verwendung von Verbindungsservern den korrekten Datenbanknamen abzurufen. -
Es wurde ein Problem behoben, das die Anmeldung von Datenbankbesitzern ermöglichte, um Datenbankobjekte in SSMS zu durchsuchen.
-
Die
sp_tables
gespeicherte Prozedur gibt jetzt ein korrektes Ergebnis zurück, wenn der @table_name -Parameter eckige Klammern um den Unterstrich (_) enthält. -
Es wurde ein Problem behoben, bei dem die Active Directory-Authentifizierung bei individueller Anmeldung den Fehler „pg_ad_mapping“ auslöste, wenn der Erweiterungszeiger nicht initialisiert wurde.
plugin
-
Es wurde ein Problem behoben, bei dem die Indexerstellung fehlschlagen konnte, wenn die Tabelle mit der SELECT INTO-Syntax erstellt wurde.
-
Ein Berechtigungsproblem bei datenbankübergreifenden Funktionsaufrufen wurde behoben.
-
Grant on schema aktiviert, sodass es für future Objekte, die in diesem Schema von autorisierten Benutzern des Schemas erstellt wurden, korrekt wirksam wird.
-
Es wurde ein Problem behoben, bei dem die richtige Sortierung für vorbereitete Anweisungen ausgewählt wurde.
-
Es wurde ein Problem behoben, bei dem die Fremdschlüsseleinschränkungsprüfung korrekt funktionierte, wenn die Spalte mit einer nicht standardmäßigen Sortierung erstellt wurde.
-
Die Ausführung der BCP-Abfragen mit aktivierter Erweiterung wurde aktiviert.
pgaudit
-
Ein Problem beim Einfügen eines korrekten Werts in die Tabelle mit der Identitätsspalte wurde behoben.
-
Es wurde ein Problem behoben, bei dem der korrekte Wert für die Identitätssequenz angezeigt wurde, wenn bcp SqlBulkCopy //insert bulk mit dem
keep identity values
Modus verwendet wurde.
Zusätzliche Verbesserungen und Erweiterungen
-
Das Problem mit dem Befehl Kill wurde behoben, wodurch nach dem Befehl immer noch einige Sitzungen ausgeführt wurden.
-
Das Problem, dass die
sys.identity_columns
Ansicht fälschlicherweise mehr Einträge zurückgab, als sie sollte, wurde behoben. -
Das Problem mit der CASE-Anweisung und den MIN/MAX Funktionen im Zusammenhang mit dem Fehler, dass die Zeichenkettengröße nicht definiert wurde oder eine explizite Umwandlung verwendet wurde, wurde behoben.
-
Ein Problem mit der
ISNUMERIC
Funktion zur Rückgabe des korrekten Ergebnisses für nvarchar/varchar-Parameter wurde behoben. -
Das Problem, dass die CASE-Anweisung nicht richtig funktionierte, wenn der Verzweigungsausdruck vom Typ NVARCHAR war, wurde behoben.
-
Das Verhalten der Funktionen CONCAT () und CONCAT_WS () bei Mehrbyte-Zeichen und beim Arbeiten mit mindestens 2 bzw. 3 Argumenten wurde behoben.
-
Es wurde ein Problem behoben, durch das ALTER COLUMN mit dem Typ char für Temp Table zugelassen wurde.
-
Es wurde ein Problem in der CONVERT-Funktion behoben, sodass sie konsistent mit den Typen BINARY und VARBINARY in Babelfish funktioniert.
-
Das Problem der inkonsistenten Ausgabe von ausgewählten Abfragen mit der FOR XML PATH-Klausel wurde behoben.
-
Es wurde ein Problem behoben, bei dem der korrekte TSQL-Fehlercode erneut ausgegeben wurde.
-
Das Verhalten der Funktion STRING_AGG () bei Eingaben mit Multibyte-Zeichen wurde behoben.
-
Es wurde ein Problem behoben, bei dem während der Wiederherstellung eine falsche überladene Variante von regexp_replace aufgerufen wurde.
-
Die Umwandlung von sys.varchar in den TIME-Typ wurde behoben.
-
Die Verwendung von nvarchar (max) als Ausgabeparameter in der Prozedur wurde aktiviert.
-
Ein Problem mit fehlenden Klammern beim Deklarieren der Variablen in der Definition der Prozedur wurde behoben.
Babelfish für Aurora PostgreSQL 4.3
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 16.4 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 16.4 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 4.3 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish Version 4.3.1, 02. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem die Active Directory-Authentifizierung bei individueller Anmeldung dazu führte, dass
pg_ad_mapping
derplugin
Erweiterungszeiger nicht initialisiert wurde. -
Es wurde ein Problem mit Datumsfunktionen behoben, sodass sie die Einstellung für die lokale Zeitzone bzw. die Sitzungszeitzone berücksichtigen konnten.
Zusätzliche Verbesserungen und Erweiterungen
-
Es wurde ein Problem behoben, bei dem reservierte Schlüsselwörter zu Syntaxfehlern
PRIMARY
führten, wenn sie als Spaltenname oder Alias in DML- und DDL-Anweisungen verwendet wurden.
Aurora Babelfish veröffentlicht 4.3.0 am 30. September 2024
Neue Features
-
Unterstützung für Partitionierung in Babelfish hinzugefügt. Weitere Informationen finden Sie unter Grundlegendes zur Partitionierung in Babelfish.
-
Support Systemfunktionen
CHARINDEX()
PATINDEX()
undREPLACE()
für Babelfish nichtdeterministische Kollationen. -
Aktivierung der Unterstützung für
STContains
,STEquals
,STArea
diePostGIS
Erweiterungsfunktionen für Geodatentypen.
Verbesserungen bei der Sicherheit
-
Es wurde ein Problem behoben, durch das Benutzer ohne Benutzerrechte in einigen Szenarien möglicherweise andere Benutzer und Rollen löschen konnten.
-
Es wurde ein Problem mit der
sys.database_principals
Ansicht behoben, bei dem Metadaten für alle Benutzer unabhängig von den Rechten des Serverprinzipals angezeigt wurden.
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem information_schema.tables den falschen Tabellennamen zurückgab.
-
Es wurde ein Problem behoben, bei dem der Operator „Weniger als“ falsche Ergebnisse für binäre Datentypen lieferte.
-
Die Inkonsistenz zwischen den OIDs Triggern in
OBJECT_ID()
Funktion undsys.objects
Ansicht wurde behoben. -
Ein Problem mit der
plpgsql
Erweiterungsfunktion wurde behoben. Die lokalen Einstellungen der Funktion für Laufzeitkonfigurationsvariablen werden am Ende der Funktionsausführung möglicherweise nicht zurückgesetzt, wenn Babelfish installiert ist.
Zusätzliche Verbesserungen und Erweiterungen
-
Das Verhalten von
TRIM()
,, undRIGHT()
Funktionen für EingabenLTRIM()
RTRIM()
LEFT()
, die Multibyte-Zeichen enthalten, wurde behoben, indem das Ergebnis mit dem entsprechenden Datentyp basierend auf dem Argumentdatentyp zurückgegeben wurde. -
Die Leistung eines ähnlichen Operators mit nicht deterministischen Kollationen wurde verbessert.
-
Es wurde ein Problem behoben, bei dem der Such-Patch möglicherweise falsch war, wenn der and/or Schemaname des Datenbanknamens Sonderzeichen in Anführungszeichen enthält.
-
Es wurde ein Unterschied im Verhalten von Babelfish und TSQL für und
LOWER()
Funktionen mit Multibyte-ZeichenUPPER()
und entsprechenden Argument- und Rückgabetypen behoben. -
Support
WITH RECOMPILE
für gespeicherte Transact-SQL-Prozeduren und für die ALTER PROCEDURE-Klausel hinzugefügt. -
Die
sp_tables
Prozedur ermöglicht es Ihnen jetzt, das%
Platzhalterzeichen im Parameter zu verwenden.@table_qualifier
Dies erleichtert die Suche nach Tabellen, indem Muster in den Tabellennamen abgeglichen werden. -
Der Unterschied im Verhalten von Babelfish und TSQL für
STUFF()
undTRANSLATE()
Funktionen mit Multibyte-ZeichenSUBSTRING()
und entsprechenden Argument- und Rückgabetypen wurde behoben. -
Die Fehlermeldung für
GRANT
,, Anweisungen wurde aktualisiert.REVOKE
DENY
-
Das Verhalten von
REVERSE()
, undREPLICATE()
Funktionen für EingabenREPLACE()
, die Multibyte-Zeichen enthalten, wurde behoben, indem das Ergebnis mit dem entsprechenden Datentyp basierend auf dem Argumentdatentyp zurückgegeben wurde. -
Die Ausgabe der
SPACE()
Funktion für ein nicht positives Eingabeargument wurde korrigiert. -
Verbesserte Speicherverwaltung bei der Verwendung von BCP für eine Tabelle mit Indizes.
-
Es wurde ein Problem behoben, bei dem DML mit
OUTPUT INTO
Klausel einen Trigger auslöste und zu einem Fehler führen konnte. -
Es wurde ein Problem mit der Auflösung eines Datentyps mit der Union-Klausel behoben.
-
Es wurde eine Fehlermeldung für die
SUBSTRING()
Funktion behoben, wenn die Anzahl der Argumente nicht angemessen war. -
Es wurde ein Problem behoben, bei dem der Kommentar mit dem Spaltennamen geliefert wurde.
-
Ein Problem mit der
sys.server_principals
Ansicht zur Anzeige despublic
Rolleneintrags wurde behoben. -
Unterstützung für die
WITHIN GROUP
Klausel für dieSTRING_AGG()
Funktion hinzugefügt. -
Das DDL-Exportproblem für Datenbanken mit SSMS wurde behoben.
-
Unterstützung für neue Vektor-Erweiterungen wie
halfvec
Sparsevec hinzugefügt, die in Version 0.7 von pgvector eingeführt wurden. -
Unterstützung für die Anzeige der Windows-Gruppenmitgliedschaft in der T-SQL-Funktion hinzugefügt.
IS_MEMBER()
Babelfish für Aurora PostgreSQL 4.2
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 16.3 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 16.3 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 4.2 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish veröffentlicht 4.2.2 am 23. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem die Active Directory-Authentifizierung bei individueller Anmeldung den Fehler pg_ad_mapping auslöste, wenn der
plugin
Erweiterungszeiger nicht initialisiert wurde. -
Es wurde ein Problem mit Datumsfunktionen behoben, das es ihnen ermöglichte, die lokale Zeitzoneneinstellung bzw. Sitzungszeitzoneneinstellung zu berücksichtigen.
Aurora Babelfish veröffentlicht 4.2.1 am 27. September 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 4.2.0 am 8. August 2024
Neue Features
Die Unterstützung für die native logische PostgreSQL-Replikation wurde eingeführt, sodass Benutzer mithilfe eines Herausgeber- und Abonnentenmodells einzelne Tabellen von einer Quelle an einen oder mehrere Empfänger replizieren und synchronisieren können.
Unterstützung für Blue/Green Bereitstellungen mit Babelfish hinzugefügt. Sie können jetzt Amazon RDS Blue/Green Deployments verwenden, um Datenbankänderungen vorzunehmen und zu testen, bevor Sie sie in einer Produktionsumgebung implementieren. Weitere Informationen finden Sie unter Überblick über Amazon Blue/Green RDS-Bereitstellungen für Aurora.
Unterstützung hinzugefügt für.. GRANT/REVOKE KEIN SCHEMA.. in Babelfish.
Die folgenden Berechtigungen werden je nach Objekttyp unterstützt.
Berechtigungen für skalare Funktionen — EXECUTE.
Funktionsberechtigungen mit Tabellenwert — EXECUTE.
Berechtigungen für gespeicherte Prozeduren — EXECUTE.
Tabellenberechtigungen — DELETE, INSERT, REFERENCES, SELECT, UPDATE.
Berechtigungen anzeigen — DELETE, INSERT, REFERENCES, SELECT, UPDATE.
CASCADE wird mit keinem Grant/Revoke Schema unterstützt.
GRANT/REVOKE OPTION FOR.. on SCHEMA wird in Babelfish nicht unterstützt.
GRANT/REVOKE in CREATE SCHEMA wird in Babelfish nicht unterstützt.
Unterstützung für
sys.login_token
und Systemansichten hinzugefügt.sys.user_token
Unterstützung für die LIKE-Klausel für einige KI-Kollationen hinzugefügt. Weitere Informationen finden Sie unter Deterministische und nichtdeterministische Kollationen in Babelfish.
Unterstützung für die auf Gruppensicherheit basierende Active Directory-Authentifizierung hinzugefügt. Benutzer können ihre Workloads verwalten, ohne individuelle Logins bereitstellen zu müssen, und das mit verbesserter Sicherheit. Weitere Informationen finden Sie unter Kerberos-Authentifizierung mithilfe von Active Directory-Sicherheitsgruppen für Babelfish einrichten.
Unterstützung für CTE und JOIN für den PIVOT-Operator hinzugefügt.
Support die ALTER-Syntax für Proc.
Support das Umbenennen einer SQL Server-Datenbank.
Support eindeutige Einschränkungen für NULL-fähige Spalten. Escape Hatch
babelfishpg_tsql.escape_hatch_unique_constraint
ist veraltet.Es wurde Unterstützung für die Transformation und Zwischenspeicherung korrelierter Unterabfragen eingeführt, um die Abfrageleistung zu verbessern, indem eine skalare korrelierte Unterabfrage in eine Join-Abfrage umgewandelt oder die Ergebnismenge der Unterabfrage zwischengespeichert wird und die doppelte Ausführung von Unterabfragen reduziert wird, wenn eine Transformation nicht möglich ist. Weitere Informationen finden Sie unter Verbessern der Aurora PostgreSQL-Abfrageleistung mithilfe der Unterabfragetransformation.
Wichtige Stabilitätsverbesserungen
Es wurde ein Problem behoben, das zu einem Syntaxfehler bei einem durch Trennzeichen getrennten Spaltenalias ohne vorangegangene Leerzeichen führte.
Das Erstellen eines Benutzers für eine Anmeldung ist blockiert, wenn der Anmeldename bereits Mitglied von sysadmin ist.
Der Spaltentyp der T-SQL-Ansichten wurde so korrigiert, dass er nvarchar (max) verwendet.
Die
definition
Spalte der TSQL-Ansicht, die den Datentyp haben solltesys.sql_modules
, wurde korrigiert.nvarchar(max)
Das Problem beim Umwandeln von Geometrie zu
byte
Datentyp, wenn der Wertvarbinary
Null ist, wurde behoben.SRID
Das Problem, dass Indizes bei Abfragen, die numerische und ganzzahlige Datentypen vergleichen, nicht verwendet wurden, wurde behoben.
Stabilitätsverbesserungen mit hoher Priorität
Es wurde ein Problem behoben, bei dem Babelfish unerwartet einen Fehler ausgab, wenn eine Verbindung mit oder hergestellt wurde.
pyodbc
sqlalchemy
Es wurde ein Problem mit der INSTEAD OF TRIGGER-Klausel behoben, wenn für dieselbe Tabelle AFTER TRIGGER gesetzt war.
Es wurde ein Problem behoben, das unter bestimmten Bedingungen beim Ausführen von Massenkopien abstürzte.
Absturz in
handle_where_clause_restargets_right()
.Es wurde ein Fehler behoben, der dazu führen konnte, dass der Server neu gestartet wurde, während die
comment on trigger
Anweisung auf dem Babelfish for Aurora PostgreSQL-Instanzendpunkt ausgeführt wurde.Es wurde ein Problem mit CONVERT () behoben, bei dem das Datum bei der Konvertierung in und im richtigen Datumsformat zurückgegeben wurde.
char
nchar
Problem beim Einfügen einer Datetime-Zeichenfolge mit dem Datumsformat 13 in eine Spalte vom Typ behoben.
datetime
Es wurden mehrere Spalten im
sys.index_columns
Systemkatalog behoben. Außerdem wurde ein Problem mit dem DDL-Export von Tabellen mit Indizes behoben.Ein Problem mit ALTER TABLE wurde behoben... DROP CONSTRAINT, bei dem die Einschränkung in einigen Fällen nicht gelöscht werden konnte.
Das Problem, dass ein unerwarteter Fehler angezeigt wurde,
not all Parameters have names
wenn TVPSP_EXECSQL
enthalten war, wurde behoben.Ein Problem bei der Verarbeitung von Aktualisierungs- oder Löschanweisungen in
sp_describe_undeclared_parameters
wurde behoben.Verhaltensunterschiede beim CAST von Zeichenkettenliteralen nach
datetime
,datetime2
unddatetimeoffset
behoben.Verhaltensunterschiede in der COALESCE-Funktion beim Aufruf mit der Kombination von Variablen und Konstanten wurden behoben.
Es wurde ein Problem behoben, bei dem einige Abfragen mit der ORDER BY-Klausel keine Primärschlüsselindizes verwendeten.
Es wurde ein Problem mit dem Befehl CREATE/ALTER PROCEDURE behoben, das zu einem Serverneustart führen konnte, wenn der Prozedurname weiße Sonderzeichen enthält.
Es wurde ein Problem behoben, bei dem eine Abfrage möglicherweise ein falsches Ergebnis zurückgab, wenn das Prädikat SCOPE_IDENTITY () beinhaltet.
Zusätzliche Verbesserungen und Erweiterungen
Ein Speicherverlust bei der dezimalen (numerischen) Konvertierung für den BCP-Import wurde behoben.
Das Problem mit dem
with tablock
Hinweis, der zu einem Fehler beim Einfügen von Bulk-Anweisungen führte, wurde behoben.Unterstützung für doppelte Escape-Zeichen und unausgeglichene Anführungszeichen in hinzugefügt.
sp_tables table_type
Es wurde eine Einschränkung für das Löschen von Babelfish-Erweiterungen für alle Benutzer mit Ausnahme der Administratorrolle hinzugefügt.
Verhindern Sie teilweise Upgrades von Babelfish-Erweiterungen.
sys procedure columnproperty unterstützt jetzt zusätzliche Eigenschaften
iscomputed
,,,.columnid
ordinal
isidentity
Das DDL-Scripting von Indizes oder Einschränkungen beinhaltet jetzt die korrekte Reihenfolge der Spalten.
Es wurde ein Fehler behoben, der das Verweisen auf a
#tmp table
in einer verschachtelten Prozedur über die OBJECT_ID () -Klausel ermöglichte.Es wurde ein Problem behoben, um Fehler beim Löschen eines in einer temporären Tabelle erstellten Triggers zu vermeiden.
Es wurde eine Erweiterung vorgenommen, um Tabellenvariablen zuzulassen, deren Name länger als 63 Zeichen ist.
Ein Problem mit den Optionen --schema-only und --data-only der Dienstprogramme wurde behoben. BabelfishDump
Es wurde ein Problem mit dem BabelfishDump Hilfsprogramm behoben, bei dem erweiterte Eigenschaften nicht ausgegeben werden konnten.
Das Problem, dass der vollqualifizierte Spaltenverweis in der PIVOT-Aggregatfunktion nicht funktioniert, wurde behoben.
Es wurde ein Fehler behoben, der eine Änderung der Prozedur vom PG-Endpunkt aus ermöglichte.
Die Ausführung von SET/RESET Rollenanweisungen vom TDS-Endpunkt aus wurde blockiert.
Das Standardverhalten der GUC für die Volltextsuche wurde dahingehend geändert, dass die Funktion standardmäßig aktiviert
OFF
ist. Sie können die GUC so einstellen, dass sieignore
FTS-Funktionen verwendet.
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.
Versionen
Aurora Babelfish Version 4.1.3, 02. Februar 2025
Stabilitätsverbesserungen mit hoher Priorität.
-
Es wurde ein Problem mit Datumsfunktionen behoben, sodass sie die local/session Zeitzoneneinstellung berücksichtigen konnten.
Aurora Babelfish veröffentlicht 4.1.2 am 7. Oktober 2024
Verbesserungen bei der Sicherheit
-
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 4.1.1 am 20. Juni 2024
Stabilitätsverbesserungen mit hoher Priorität
-
Optimierte Leistung beim Erstellen und Löschen von Datenbanken für Babelfish.
-
Ein Absturz bei der Ausführung von benutzerdefinierten pltsql-Funktionen wurde behoben.
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 AUTO
Unterstü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 Amazon Aurora Machine Learning mit Babelfish verwenden. -
Support das T-SQL-Verfahren
sp_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 Variablen
NVARCHAR(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 Systemansichtensys.data_spaces
lautetsys.check_constraints
sys.default_constraints
,sys.dm_exec_connections
,,sys.foreign_keys
,sys.key_constraints
,sys.stats
,sys.syscolumns
,sys.sysforeignkeys
,sys.sysprocesses
,sys.system_objects
,sys.table_types
sys.tables
sys.types
,sys.views
und.sys.xml_indexes
-
Schränkt die Erstellung von functions/procedures 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
nachobject_id
dem Upgrade einer Hauptversion wurde behoben. -
Ein Problem mit den
CAST
Funktionen für AnVarchar
undBinary
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 behoben
sp_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 derCREATE
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
undDROP 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.
Versionen
Aurora Babelfish veröffentlicht 4.0.3 am 5. Februar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem mit Datumsfunktionen behoben, das es ihnen ermöglichte, die lokale Zeitzoneneinstellung bzw. Sitzungszeitzoneneinstellung zu berücksichtigen.
Aurora Babelfish veröffentlicht 4.0.2 am 17. September 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 4.0.1 am 24. Juni 2024
Stabilitätsverbesserungen mit hoher Priorität
Es wurde ein Problem mit der parallelen Abfrageausführung behoben, bei dem ein Backend in bestimmten Fällen auf unbestimmte Zeit hängen bleiben konnte.
Optimierte Leistung beim Erstellen und Löschen von Datenbanken für Babelfish.
Ein Absturz bei der Ausführung von benutzerdefinierten pltsql-Funktionen wurde behoben.
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
undsp_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.x-Versionen
Versionsupdates
Babelfish für Aurora PostgreSQL 3.9
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.12 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.12 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 3.9 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish Version 3.9.1, 03. Juni 2025
Verbesserungen der Sicherheit
-
Es wurde ein Problem mit der Berechtigungsprüfung im Parallel Worker behoben, bei dem Benutzer ohne Zugriffsrechte in einigen Szenarien Lesezugriff auf Daten erhalten konnten.
Kritische Stabilitätsverbesserungen
-
Unterstützung für größere Server-Hello-Nachrichten während des SSL-Handshakes hinzugefügt.
Aurora Babelfish veröffentlicht 3.9.0, 08. April 2025
Kritische Verbesserungen
-
Es wurde ein Problem behoben, bei dem der Trigger gelöscht wurde, wenn eine Spalte in einer Tabelle gelöscht wurde.
-
Die Leistung von Abfragen mit Join Between
TABLE_CONSTRAINTS
undKEY_COLUMN_USAGE
View im INFORMATION_SCHEMA-Schema wurde verbessert. -
Ein inkonsistentes Formatierungsproblem mit der
Convert
Funktion bei der Konvertierung des MONEY-Datentyps mit dem Wert 0 in Zeichenkettendatentypen wurde behoben. -
Formatierungsprobleme in „Von bis“ wurden behoben.
CAST
MONEY
CHAR/VARCHAR
-
Es wurde das Problem behoben,
SELECT...INTO
bei dem beiMIN
undMAX
Aggregationen vonMONEY
Spalten Typinformationen verloren gingen. -
Implementieren Sie den Modulo-Operator für den Typ
MONEY
. -
Es wurde eine Bereinigung veralteter Parameter und Konfigurationen für den Fall eines Verbindungspoolings hinzugefügt.
-
Es wurde eine umfassende Bereinigung des Cursorstatus hinzugefügt, um veraltete Daten im Falle eines Verbindungspoolings zu vermeiden.
-
Es wurde ein Problem behoben, bei dem
IDENTITY
Spalten beiDML
Anweisungen, die eine UND-Klausel verwendetenOUTPUT
, nicht erkannt wurden.WHERE
Stabilitätsverbesserungen mit hoher Priorität
-
Ein Problem mit der Systemfunktion wurde behoben
OPENJSON
. -
Der falsche Ergebnisdatentyp vom
UNION
beteiligtenMONEY
Typ wurde behoben. -
Der Offset bei der Verwendung von „
AT TIME ZONE
“ bei derDATETIME2
Datentypkonvertierung mit der Funktion convert () in einer nicht standardmäßigen lokalen Zeitzoneneinstellung wurde behoben. -
Verbesserte Zeichenkettenfunktionen, um ein breiteres Spektrum an Datentypen verarbeiten zu können.
-
Es wurde ein Problem behoben, bei dem Batches, die datenbankübergreifende Abfragen enthielten, nach Objekten in einer falschen Datenbank suchten.
-
Das Verhalten der Funktionen
DATEDIFF
() undDATEDIFF_BIG
() für die Woche und das QuartalDatepart
wurde behoben. -
Es wurde ein Problem behoben, bei dem
sys.column_property
möglicherweise falsche Ergebnisse für die Ordinaleigenschaft einer Spalte zurückgegeben wurden. -
Das Problem „
AT TIME ZONE
“ bei der Umstellung auf Sommerzeit bei derDATETIME2
Datentypkonvertierung wurde behoben. -
Das Verhalten von Abfragen, die eine
sys.Db_id()
Funktion verwenden, die im erzwungenen Parallelmodus leere Zeilen zurückgab, wurde behoben.
Zusätzliche Verbesserungen und Erweiterungen
-
Es wurde ein Problem behoben, bei dem der Typ smalldatetime und der Datentyp flexibler über den Index auf Daten zugreifen konnten.
-
Ein Problem mit der Systemprozedur wurde behoben.
fn_listextendedproperty
-
Die Verwendung von Tabellenwertparametern als Argumente in Prozeduren wurde behoben. Bisher mussten Sie beim Aufrufen der Prozedur den Typnamen des Tabellenwertparameters angeben, jetzt ist dies optional.
-
Genauigkeit und Skalierung, wenn der übliche
CASE
Ausdruckstyp/istNUMERIC
, wurden korrigiert.DECIMAL
-
Es wurde ein Problem behoben, bei dem
sys.dm_exec_sessions
möglicherweise Einträge für bereits beendete Verbindungen aufgegeben wurden. -
Es wurde ein Problem behoben, bei dem ein Login mit zugeordnetem Datenbankbenutzer immer noch Gastbenutzerrechte hat.
-
Es wurde ein Problem behoben, bei dem sich die Anzahl der Transaktionen nach der Ausführung einiger Systemfunktionen ändert.
-
Es wurde ein Problem behoben, bei dem
Datepart
Funktionen je nach GUCtimezone
unterschiedliche Ausgaben hatten.
Babelfish für Aurora PostgreSQL 3.8
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.10 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.10 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 3.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.
Versionen
Aurora Babelfish veröffentlicht 3.8.1 am 20. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem Transaktionsbefehle in einigen Fällen die Verbindung beenden konnten.
Aurora Babelfish veröffentlicht 3.8.0 am 27. Dezember 2024
Neue Features
-
Unterstützung für Syntax hinzugefügt.
ALTER FUNCTION
-
Die Unterstützung von
pgaudit
Erweiterungen mit Babelfish wurde aktiviert. -
Dem Benutzer wurde ermöglicht, eine Ansicht auf Kontoauszug mit
PIVOT
Operator zu erstellen. -
Unterstützung für
sys.sp_reset_connection
gespeicherte Prozeduren zum Zurücksetzen der Verbindung aktiviert. -
Datenbankübergreifende Verweise auf Objekte (tables/views/functions) in Ansichten aktiviert.
Stabilitätsverbesserungen mit hoher Priorität
-
Feste Datumsfunktionen zur Berücksichtigung der Zeitzoneneinstellung.
-
Das Verhalten bei der Fehlerbehandlung bei
relation does not exist
undcolumn does not exist
Fehlern wurde verbessert. -
Die
sp_tables
gespeicherte Prozedur wurde korrigiert, sodass dreiteilige Objektnamen datenbankübergreifend korrekt verarbeitet werden, um bei der Verwendung von Verbindungsservern den korrekten Datenbanknamen abzurufen. -
Es wurde ein Problem behoben, das die Anmeldung von Datenbankbesitzern ermöglichte, um Datenbankobjekte in SSMS zu durchsuchen.
-
Die
sp_tables
gespeicherte Prozedur gibt jetzt ein korrektes Ergebnis zurück, wenn der @table_name -Parameter eckige Klammern um den Unterstrich (_) enthält. -
Es wurde ein Problem behoben, bei dem die Active Directory-Authentifizierung bei individueller Anmeldung dazu führte, dass
pg_ad_mapping
derplugin
Erweiterungszeiger nicht initialisiert wurde. -
Es wurde ein Problem behoben, bei dem die Indexerstellung fehlschlagen konnte, wenn die Tabelle mit
SELECT INTO
Syntax erstellt wurde. -
Ein Berechtigungsproblem bei datenbankübergreifenden Funktionsaufrufen wurde behoben.
-
Grant on schema aktiviert, sodass es für future Objekte, die in diesem Schema von autorisierten Benutzern des Schemas erstellt wurden, korrekt wirksam wird.
-
Ein Problem beim Einfügen eines korrekten Werts in die Tabelle mit der Identitätsspalte wurde behoben.
-
Es wurde ein Problem behoben, bei dem der korrekte Wert für die Identitätssequenz angezeigt wurde, wenn bcp SqlBulkCopy oder insert bulk mit dem
keep identity values
Modus verwendet wurden.
Zusätzliche Verbesserungen und Erweiterungen
-
Das Problem mit dem Befehl Kill wurde behoben, wodurch nach dem Befehl immer noch einige Sitzungen ausgeführt wurden.
-
Das Problem, dass die
sys.identity_columns
Ansicht fälschlicherweise mehr Einträge zurückgab, als sie sollte, wurde behoben. -
Das Problem mit der CASE-Anweisung und den MIN/MAX Funktionen im Zusammenhang mit dem Fehler, dass die Zeichenkettengröße nicht definiert wurde oder eine explizite Umwandlung verwendet wurde, wurde behoben.
-
Es wurde ein Problem mit der ISNUMERIC-Funktion behoben, das korrekte Ergebnis für nvarchar/varchar-Parameter zurückgab.
-
Das Problem, dass die CASE-Anweisung nicht richtig funktionierte, wenn der Verzweigungsausdruck vom Typ NVARCHAR war, wurde behoben.
-
Das Verhalten der Funktionen CONCAT () und CONCAT_WS () bei Mehrbyte-Zeichen und beim Arbeiten mit mindestens 2 bzw. 3 Argumenten wurde behoben.
-
Es wurde ein Problem behoben, durch das ALTER COLUMN mit dem Typ char für Temp Table zugelassen wurde.
-
Es wurde ein Problem in der CONVERT-Funktion behoben, sodass sie konsistent mit den Typen BINARY und VARBINARY in Babelfish funktioniert.
-
Das Problem der inkonsistenten Ausgabe von ausgewählten Abfragen mit der FOR XML PATH-Klausel wurde behoben.
-
Es wurde ein Problem behoben, bei dem der korrekte TSQL-Fehlercode erneut ausgegeben wurde.
-
Das Verhalten der
STRING_AGG()
Funktion bei Eingaben mit Multibyte-Zeichen wurde behoben. -
Es wurde ein Problem behoben, bei dem während der Wiederherstellung eine falsche überladene Variante von
regexp_replace
aufgerufen wurde. -
Die Umwandlung vom Typ TIME
sys.varchar
in den Typ TIME wurde behoben.
Babelfish für Aurora PostgreSQL 3.7
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.8 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.8 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 3.7 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish Version 3.7.1, 02. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem die Active Directory-Authentifizierung bei individueller Anmeldung den Fehler pg_ad_mapping auslöste, wenn der
plugin
Erweiterungszeiger nicht initialisiert wurde. -
Es wurde ein Problem mit Datumsfunktionen behoben, das es ihnen ermöglichte, die lokale Zeitzoneneinstellung bzw. Sitzungszeitzoneneinstellung zu berücksichtigen.
Aurora Babelfish veröffentlicht 3.7.0 am 30. September 2024
Neue Funktionen
-
Aktivierung der Unterstützung für
STContains
,STEquals
,STArea
diePostGIS
Erweiterungsfunktionen für Geodatentypen.
Verbesserungen bei der Sicherheit
-
Es wurde ein Problem behoben, durch das Benutzer ohne Benutzerrechte in einigen Szenarien möglicherweise andere Benutzer und Rollen löschen konnten.
-
Es wurde ein Problem mit der
sys.database_principals
Ansicht behoben, bei dem Metadaten für alle Benutzer unabhängig von den Rechten des Serverprinzipals angezeigt wurden.
Stabilitätsverbesserungen mit hoher Priorität
-
Ein Problem mit der
information_schema.tables
Rückgabe eines falschen table_name wurde behoben. -
Es wurde ein Problem behoben, bei dem der Operator „Weniger als“ falsche Ergebnisse für binäre Datentypen lieferte.
-
Die Inkonsistenz zwischen den OIDs Triggern in
OBJECT_ID()
Funktion undsys.objects
Ansicht wurde behoben. -
Ein Problem mit der
plpgsql
Erweiterungsfunktion wurde behoben. Die lokalen Einstellungen der Funktion für Laufzeitkonfigurationsvariablen werden am Ende der Funktionsausführung möglicherweise nicht zurückgesetzt, wenn Babelfish installiert ist.
Zusätzliche Verbesserungen und Erweiterungen
-
Das Verhalten von
TRIM()
,, undRIGHT()
Funktionen für EingabenLTRIM()
RTRIM()
LEFT()
, die Multibyte-Zeichen enthalten, wurde behoben, indem das Ergebnis mit dem entsprechenden Datentyp basierend auf dem Argumentdatentyp zurückgegeben wurde. -
Die Leistung eines ähnlichen Operators mit nicht deterministischen Kollationen wurde verbessert.
-
Es wurde ein Problem behoben, bei dem der Such-Patch möglicherweise falsch war, wenn der and/or Schemaname des Datenbanknamens Sonderzeichen in Anführungszeichen enthält.
-
Es wurde ein Unterschied im Verhalten von Babelfish und TSQL für und
LOWER()
Funktionen mit Multibyte-ZeichenUPPER()
und entsprechenden Argument- und Rückgabetypen behoben. -
Die
sp_tables
Prozedur ermöglicht es Ihnen jetzt, das%
Platzhalterzeichen im Parameter zu verwenden.@table_qualifier
Dies erleichtert die Suche nach Tabellen, indem Muster in den Tabellennamen abgeglichen werden. -
Der Unterschied im Verhalten von Babelfish und TSQL für
STUFF()
undTRANSLATE()
Funktionen mit Multibyte-ZeichenSUBSTRING()
und entsprechenden Argument- und Rückgabetypen wurde behoben. -
Die Fehlermeldung für Anweisungen wurde aktualisiert. GRANT/REVOKE/DENY
-
Das Verhalten von
REVERSE()
REPLACE()
,- undREPLICATE()
Funktionen für Eingaben mit Multibyte-Zeichen wurde behoben, indem das Ergebnis mit dem entsprechenden Datentyp basierend auf dem Argumentdatentyp zurückgegeben wurde. -
Die Ausgabe der
SPACE()
Funktion für ein nicht positives Eingabeargument wurde korrigiert. -
Verbesserte Speicherverwaltung bei der Verwendung von BCP für eine Tabelle mit Indizes.
-
Es wurde ein Problem behoben, bei dem DML mit
OUTPUT INTO
Klausel einen Trigger auslöste und zu einem Fehler führen konnte. -
Es wurde ein Problem mit der Auflösung eines Datentyps mit der Union-Klausel behoben.
-
Es wurde eine Fehlermeldung für die
SUBSTRING()
Funktion behoben, wenn die Anzahl der Argumente nicht angemessen war. -
Es wurde ein Problem behoben, bei dem der Kommentar mit dem Spaltennamen geliefert wurde.
-
Ein Problem mit der
sys.server_principals
Ansicht zur Anzeige despublic
Rolleneintrags wurde behoben. -
Das DDL-Exportproblem für Datenbanken mit SSMS wurde behoben.
-
Unterstützung für die Anzeige der Windows-Gruppenmitgliedschaft in der T-SQL-Funktion hinzugefügt.
IS_MEMBER()
Babelfish für Aurora PostgreSQL 3.6
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 15.7 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 15.7 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 3.6 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish veröffentlicht 3.6.2 am 23. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem behoben, bei dem die Active Directory-Authentifizierung bei individueller Anmeldung den Fehler pg_ad_mapping auslöste, wenn der
plugin
Erweiterungszeiger nicht initialisiert wurde. -
Es wurde ein Problem mit Datumsfunktionen behoben, das es ihnen ermöglichte, die lokale Zeitzoneneinstellung bzw. Sitzungszeitzoneneinstellung zu berücksichtigen.
Aurora Babelfish veröffentlicht 3.6.1 am 27. September 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 3.6.0 am 8. August 2024
Neue Features
Die Unterstützung für die native logische PostgreSQL-Replikation wurde eingeführt, sodass Benutzer mithilfe eines Herausgeber- und Abonnentenmodells einzelne Tabellen von einer Quelle an einen oder mehrere Empfänger replizieren und synchronisieren können.
Unterstützung für Blue/Green Bereitstellungen mit Babelfish hinzugefügt. Sie können jetzt Amazon RDS Blue/Green Deployments verwenden, um Datenbankänderungen vorzunehmen und zu testen, bevor Sie sie in einer Produktionsumgebung implementieren. Weitere Informationen finden Sie unter Überblick über Amazon Blue/Green RDS-Bereitstellungen für Aurora.
Unterstützung hinzugefügt für.. GRANT/REVOKE KEIN SCHEMA.. in Babelfish.
Die folgenden Berechtigungen werden je nach Objekttyp unterstützt.
Berechtigungen für skalare Funktionen — EXECUTE.
Funktionsberechtigungen mit Tabellenwert — EXECUTE.
Berechtigungen für gespeicherte Prozeduren — EXECUTE.
Tabellenberechtigungen — DELETE, INSERT, REFERENCES, SELECT, UPDATE.
Berechtigungen anzeigen — DELETE, INSERT, REFERENCES, SELECT, UPDATE.
CASCADE wird mit keinem Grant/Revoke Schema unterstützt.
GRANT/REVOKE OPTION FOR.. on SCHEMA wird in Babelfish nicht unterstützt.
GRANT/REVOKE in CREATE SCHEMA wird in Babelfish nicht unterstützt.
Unterstützung für
sys.login_token
und Systemansichten hinzugefügt.sys.user_token
Unterstützung für die LIKE-Klausel für einige KI-Kollationen hinzugefügt. Weitere Informationen finden Sie unter Deterministische und nichtdeterministische Kollationen in Babelfish.
Unterstützung für die auf Gruppensicherheit basierende Active Directory-Authentifizierung hinzugefügt. Benutzer können ihre Workloads verwalten, ohne individuelle Logins bereitstellen zu müssen, und das mit verbesserter Sicherheit. Weitere Informationen finden Sie unter Kerberos-Authentifizierung mithilfe von Active Directory-Sicherheitsgruppen für Babelfish einrichten.
Unterstützung für CTE und JOIN für den PIVOT-Operator hinzugefügt.
Support die ALTER-Syntax für Proc.
Support das Umbenennen einer SQL Server-Datenbank.
Support eindeutige Einschränkungen für NULL-fähige Spalten. Escape Hatch
babelfishpg_tsql.escape_hatch_unique_constraint
ist veraltet.
Wichtige Stabilitätsverbesserungen
Es wurde ein Problem behoben, das zu einem Syntaxfehler bei einem durch Trennzeichen getrennten Spaltenalias ohne vorangegangene Leerzeichen führte.
Das Erstellen eines Benutzers für eine Anmeldung ist blockiert, wenn der Anmeldename bereits Mitglied von sysadmin ist.
Der Spaltentyp der T-SQL-Ansichten wurde so korrigiert, dass er nvarchar (max) verwendet.
Die
definition
Spalte der TSQL-Ansicht, die den Datentyp haben solltesys.sql_modules
, wurde korrigiert.nvarchar(max)
Das Problem beim Umwandeln von Geometrie zu
byte
Datentyp, wenn der Wertvarbinary
Null ist, wurde behoben.SRID
Das Problem, dass Indizes bei Abfragen, die numerische und ganzzahlige Datentypen vergleichen, nicht verwendet wurden, wurde behoben.
Stabilitätsverbesserungen mit hoher Priorität
Es wurde ein Problem behoben, bei dem Babelfish unerwartet einen Fehler ausgab, wenn eine Verbindung mit oder hergestellt wurde.
pyodbc
sqlalchemy
Es wurde ein Problem mit der INSTEAD OF TRIGGER-Klausel behoben, wenn für dieselbe Tabelle AFTER TRIGGER gesetzt war.
Es wurde ein Problem behoben, das unter bestimmten Bedingungen beim Ausführen von Massenkopien abstürzte.
Absturz in
handle_where_clause_restargets_right()
.Es wurde ein Fehler behoben, der dazu führen konnte, dass der Server neu gestartet wurde, während die
comment on trigger
Anweisung auf dem Babelfish for Aurora PostgreSQL-Instanzendpunkt ausgeführt wurde.Es wurde ein Problem mit CONVERT () behoben, bei dem das Datum bei der Konvertierung in und im richtigen Datumsformat zurückgegeben wurde.
char
nchar
Das Problem beim Einfügen einer Datetime-Zeichenfolge mit dem Datumsformat 13 in eine Spalte vom Typ wurde behoben.
datetime
Es wurden mehrere Spalten im
sys.index_columns
Systemkatalog behoben. Außerdem wurde ein Problem mit dem DDL-Export von Tabellen mit Indizes behoben.Ein Problem mit ALTER TABLE wurde behoben... DROP CONSTRAINT, bei dem die Einschränkung in einigen Fällen nicht gelöscht werden konnte.
Das Problem, dass ein unerwarteter Fehler angezeigt wurde,
not all Parameters have names
wenn TVPSP_EXECSQL
enthalten war, wurde behoben.Ein Problem bei der Verarbeitung von Aktualisierungs- oder Löschanweisungen in
sp_describe_undeclared_parameters
wurde behoben.Verhaltensunterschiede beim CAST von Zeichenkettenliteralen nach
datetime
,datetime2
unddatetimeoffset
behoben.Verhaltensunterschiede in der COALESCE-Funktion beim Aufruf mit der Kombination von Variablen und Konstanten wurden behoben.
Es wurde ein Problem behoben, bei dem einige Abfragen mit der ORDER BY-Klausel keine Primärschlüsselindizes verwendeten.
Es wurde ein Problem mit dem Befehl CREATE/ALTER PROCEDURE behoben, das zu einem Serverneustart führen konnte, wenn der Prozedurname weiße Sonderzeichen enthält.
Es wurde ein Problem behoben, bei dem eine Abfrage möglicherweise ein falsches Ergebnis zurückgab, wenn das Prädikat SCOPE_IDENTITY () beinhaltet.
Zusätzliche Verbesserungen und Erweiterungen
Ein Speicherverlust bei der dezimalen (numerischen) Konvertierung für den BCP-Import wurde behoben.
Das Problem mit dem
with tablock
Hinweis, der zu einem Fehler beim Einfügen von Bulk-Anweisungen führte, wurde behoben.Unterstützung für doppelte Escape-Zeichen und unausgeglichene Anführungszeichen in hinzugefügt.
sp_tables table_type
Es wurde eine Einschränkung für das Löschen von Babelfish-Erweiterungen für alle Benutzer mit Ausnahme der Administratorrolle hinzugefügt.
Verhindern Sie teilweise Upgrades von Babelfish-Erweiterungen.
sys procedure columnproperty unterstützt jetzt zusätzliche Eigenschaften
iscomputed
,,,.columnid
ordinal
isidentity
Das DDL-Scripting von Indizes oder Einschränkungen beinhaltet jetzt die korrekte Reihenfolge der Spalten.
Es wurde ein Fehler behoben, der das Verweisen auf a
#tmp table
in einer verschachtelten Prozedur über die OBJECT_ID () -Klausel ermöglichte.Es wurde ein Problem behoben, um Fehler beim Löschen eines in einer temporären Tabelle erstellten Triggers zu vermeiden.
Es wurde eine Erweiterung vorgenommen, um Tabellenvariablen zuzulassen, deren Name länger als 63 Zeichen ist.
Ein Problem mit den Optionen --schema-only und --data-only der Dienstprogramme wurde behoben. BabelfishDump
Es wurde ein Problem mit dem BabelfishDump Hilfsprogramm behoben, bei dem erweiterte Eigenschaften nicht ausgegeben werden konnten.
Das Problem, dass der vollqualifizierte Spaltenverweis in der PIVOT-Aggregatfunktion nicht funktioniert, wurde behoben.
Es wurde ein Fehler behoben, der eine Änderung der Prozedur vom PG-Endpunkt aus ermöglichte.
Die Ausführung von SET/RESET Rollenanweisungen vom TDS-Endpunkt aus wurde blockiert.
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.
Versionen
Aurora Babelfish Version 3.5.3, 02. Februar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem mit Datumsfunktionen behoben, das es ihnen ermöglichte, die lokale Zeitzoneneinstellung bzw. Sitzungszeitzoneneinstellung zu berücksichtigen.
Aurora Babelfish veröffentlicht 3.5.2 am 7. Oktober 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 3.5.1 am 20. Juni 2024
Stabilitätsverbesserungen mit hoher Priorität
Ein Absturz bei der Ausführung von benutzerdefinierten pltsql-Funktionen wurde behoben.
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 AUTO
Unterstü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 Amazon Aurora Machine Learning mit Babelfish verwenden.Support das T-SQL-Verfahren
sp_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 Variablen
NVARCHAR(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 Systemansichtensys.data_spaces
lautetsys.check_constraints
sys.default_constraints
,sys.dm_exec_connections
,,sys.foreign_keys
,sys.key_constraints
,sys.stats
,sys.syscolumns
,sys.sysforeignkeys
,sys.sysprocesses
,sys.system_objects
,sys.table_types
sys.tables
sys.types
,sys.views
und.sys.xml_indexes
Schränkt die Erstellung von functions/procedures 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
nachobject_id
dem Upgrade einer Hauptversion wurde behoben.Ein Problem mit den
CAST
Funktionen für AnVarchar
undBinary
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 behoben
sp_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 derCREATE
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
undDROP INDEX index ON schema.table
Syntax.Ein Problem mit Funktionen
parsename
session_context
undsp_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.
Versionen
Aurora Babelfish veröffentlicht 3.4.3 am 5. Februar 2025
Stabilitätsverbesserungen mit hoher Priorität
-
Es wurde ein Problem mit Datumsfunktionen behoben, das es ihnen ermöglichte, die lokale Zeitzoneneinstellung bzw. Sitzungszeitzoneneinstellung zu berücksichtigen.
Aurora Babelfish veröffentlicht 3.4.2 am 17. September 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 3.4.1 am 24. Juni 2024
Stabilitätsverbesserungen mit hoher Priorität
Ein Absturz bei der Ausführung von benutzerdefinierten pltsql-Funktionen wurde behoben.
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 SET/PRINT/DECLARE variable assignment returning wrong result/error wurde behoben.
Es wurde ein Problem behoben, bei dem das Blockieren von UNIQUE constraint/index in Spalten, die NULL-Werte zulassen, nicht konsistent implementiert wurde.
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, upper/lower bei dem die Groß- und Kleinschreibung für Aliase von Spaltennamen möglicherweise nicht beibehalten wurde.
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.
Das Leistungsproblem nach create/upgrade der Babelfish-Erweiterung wurde behoben, indem ANALYZE nach der Erstellung und Aktualisierung der Babelfish-Erweiterung ausgeführt wurde.
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 für create/drop Datenbanken mit einer großen Anzahl von Datenbanken.
Es wurden Sortieroperatoren für Babelfish-Datentypen hinzugefügt, sodass die MAX/MIN Aggregation für die Indexspalte einen Abfrageplan-Kandidaten von LIMIT 1 und Indexscan 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.
Versionen
Aurora Babelfish veröffentlicht 3.3.1 am 14. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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()
undSMALLDATETIMEFROMPARTS()
werden unterstützt.Die Systemkatalogansicht
sys.extended_properties
wird unterstützt.Die gespeicherten Prozeduren
sp_enum_oledb_providers
,sp_testlinkedserver
undsp_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 Prozedurensp_addextendedproperty
,sp_updateextendedproperty
,sp_dropextendedproperty
und Systemfunktionfn_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
insp_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.
Versionen
Aurora Babelfish veröffentlicht 3.2.2 am 12. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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
aufon
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 (), DATETIME2 FROMPARTS (), 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 DropRoleStmt Speicherverwaltungsproblem mit update_ wurde behoben.
-
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, das 7 DATETIME2 nicht als Skalierungsargument akzeptiert.
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.
Versionen
Aurora Babelfish veröffentlicht 3.1.4 am 6. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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
aufon
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.
-
Support für die folgenden Funktionen: STR-, APP_NAME-, OBJECT_DEFINITION-, OBJECT_SCHEMA_NAME-, DATEDIFF_BIG-Funktionen. ATN2
-
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 jeder Index, der für Spalten mit binary/varbinary Datentypen definiert wurde, vom Abfrageoptimierer für Gleichheitsprädikate nicht berücksichtigt wurde.
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 SELECT XML/JSON FOR-Verhalten wurde behoben, sodass kein Fehler ausgelöst wurde, wenn SELECT mit einem Korrelationsnamen in einer Unterabfrage mithilfe der FOR XML PATH-Klausel verwendet wurde.
-
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 OpenJson es 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 DATE/TIME von Typen in den VARCHAR-Typ mithilfe der CONVERT-Funktion wurde behoben.
-
Support EXECUTE AS CALLER-Klausel in CREATEPROC/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.x-Versionen
Versionsupdates
Babelfish für Aurora PostgreSQL 2.12
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.17 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.17 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 2.12 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish Version 2.12.1, 03. Juni 2025
Verbesserungen der Sicherheit
-
Es wurde ein Problem mit der Berechtigungsprüfung im Parallel Worker behoben, bei dem Benutzer ohne Zugriffsrechte in einigen Szenarien Lesezugriff auf Daten erhalten konnten.
Aurora Babelfish Version 2.12, 08. April 2025
Kritische Verbesserungen
-
Es wurde eine Bereinigung veralteter Parameter und Konfigurationen für den Fall eines Verbindungspoolings hinzugefügt.
-
Es wurde eine umfassende Bereinigung des Cursorstatus hinzugefügt, um veraltete Daten im Falle eines Verbindungspoolings zu vermeiden.
-
Es wurde ein Problem behoben, bei dem
IDENTITY
Spalten beiDML
Anweisungen mit und nicht erkannt wurden.OUTPUT
WHERE
Stabilitätsverbesserungen mit hoher Priorität
-
Korrigiert das Verhalten von Abfragen, die
sys.Db_id()
Funktionen verwenden, die im erzwungenen Parallelmodus leere Zeilen zurückgegeben haben.
Babelfish für Aurora PostgreSQL 2.11
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.15 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.15 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 2.11 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish Version 2.11.1, 20. Januar 2025
Stabilitätsverbesserungen mit hoher Priorität.
-
Es wurde ein Problem behoben, bei dem Transaktionsbefehle in einigen Fällen die Verbindung beenden konnten.
Aurora Babelfish veröffentlicht 2.11.0, 27. Dezember 2024
Neue Features
-
Die Unterstützung von
sys.sp_reset_connection stored
Proc zum Zurücksetzen der Verbindung wurde aktiviert.
Zusätzliche Verbesserungen und Erweiterungen
-
Ein Problem mit der
ISNUMERIC
Funktion zur Rückgabe eines korrekten Ergebnisses für nvarchar/varchar-Parameter wurde behoben. -
Ein Problem beim erneuten Auslösen des korrekten TSQL-Fehlercodes wurde behoben.
Babelfish für Aurora PostgreSQL 2.10
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.13 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.13 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 2.10 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.10.0 am 30. September 2024
Verbesserungen bei der Sicherheit
-
Es wurde ein Problem behoben, das es Benutzern ohne Zugriffsrechte in einigen Szenarien möglicherweise ermöglichte, andere Benutzer und Rollen zu löschen.
-
Es wurde ein Problem mit der
sys.database_principals
Ansicht behoben, bei dem Metadaten für alle Benutzer unabhängig von den Rechten des Serverprinzipals angezeigt wurden.
Stabilitätsverbesserungen mit hoher Priorität
-
Ein Problem mit der
information_schema.tables
Rückgabe eines falschen table_name wurde behoben. -
Ein Problem mit der
plpgsql
Erweiterungsfunktion wurde behoben. Die lokalen Einstellungen der Funktion für Laufzeitkonfigurationsvariablen werden am Ende der Funktionsausführung möglicherweise nicht zurückgesetzt, wenn Babelfish installiert ist.
Zusätzliche Verbesserungen und Erweiterungen
-
Es wurde ein Problem behoben, bei dem DML mit
OUTPUT INTO
Klausel einen Trigger auslöste und zu einem Fehler führen konnte. -
Es wurde ein Problem behoben, bei dem ein Kommentar mit dem Spaltennamen geliefert wurde.
Babelfish für Aurora PostgreSQL 2.9
Diese Version von Aurora Babelfish wird mit Aurora PostgreSQL 14.12 bereitgestellt. Weitere Informationen zu den Verbesserungen in Aurora PostgreSQL 14.12 finden Sie unter. Amazon Aurora PostgreSQL-Aktualisierungen Babelfish for Aurora PostgreSQL 2.9 bietet mehrere neue Funktionen, Verbesserungen und Korrekturen. Weitere Informationen zu Babelfish für Aurora PostgreSQL finden Sie unter Working with Babelfish for Aurora PostgreSQL.
Versionen
Aurora Babelfish veröffentlicht 2.9.1 am 27. September 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
Aurora Babelfish veröffentlicht 2.9.0 am 8. August 2024
Wichtige Stabilitätsverbesserungen
Es wurde ein Problem behoben, das zu einem Syntaxfehler bei einem durch Trennzeichen getrennten Spaltenalias ohne vorangegangenes Leerzeichen führte.
Das Erstellen eines Benutzers für eine Anmeldung ist blockiert, wenn der Anmeldename bereits Mitglied von sysadmin ist.
Der Spaltentyp der T-SQL-Ansichten wurde so korrigiert, dass er nvarchar (max) verwendet.
Die
definition
Spalte der TSQL-Ansicht, die den Datentyp haben solltesys.sql_modules
, wurde korrigiert.nvarchar(max)
Stabilitätsverbesserungen mit hoher Priorität
Es wurde ein Problem behoben, bei dem Babelfish unerwartet einen Fehler ausgab, wenn eine Verbindung mit oder hergestellt wurde.
pyodbc
sqlalchemy
Es wurde ein Problem mit der INSTEAD OF TRIGGER-Klausel behoben, wenn für dieselbe Tabelle AFTER TRIGGER gesetzt war.
Es wurde ein Problem behoben, das unter bestimmten Bedingungen beim Ausführen von Massenkopien abstürzte.
Absturz in
handle_where_clause_restargets_right()
.Es wurde ein Fehler behoben, der dazu führen konnte, dass der Server neu gestartet wurde, während die
comment on trigger
Anweisung auf dem Babelfish for Aurora PostgreSQL-Instanzendpunkt ausgeführt wurde.Es wurde ein Problem mit CONVERT () behoben, bei dem das Datum bei der Konvertierung in und im richtigen Datumsformat zurückgegeben wurde.
char
nchar
Das Problem beim Einfügen einer Datetime-Zeichenfolge mit dem Datumsformat 13 in eine Spalte vom Typ wurde behoben.
datetime
Es wurden mehrere Spalten im
sys.index_columns
Systemkatalog behoben. Außerdem wurde ein Problem mit dem DDL-Export von Tabellen mit Indizes behoben.Ein Problem mit ALTER TABLE wurde behoben... DROP CONSTRAINT, bei dem die Einschränkung in einigen Fällen nicht gelöscht werden konnte.
Das Problem, dass ein unerwarteter Fehler angezeigt wurde,
not all Parameters have names
wenn TVPSP_EXECSQL
enthalten war, wurde behoben.Ein Problem bei der Verarbeitung von Aktualisierungs- oder Löschanweisungen in
sp_describe_undeclared_parameters
wurde behoben.Verhaltensunterschiede beim CAST von Zeichenkettenliteralen nach
datetime
,datetime2
unddatetimeoffset
behoben.Verhaltensunterschiede in der COALESCE-Funktion beim Aufruf mit der Kombination von Variablen und Konstanten wurden behoben.
Zusätzliche Verbesserungen und Erweiterungen
Ein Speicherverlust bei der dezimalen (numerischen) Konvertierung für den BCP-Import wurde behoben.
Das Problem mit dem
with tablock
Hinweis, der zu einem Fehler beim Einfügen von Bulk-Anweisungen führte, wurde behoben.Unterstützung für doppelte Escape-Zeichen und unausgeglichene Anführungszeichen in hinzugefügt.
sp_tables table_type
Es wurde eine Einschränkung für das Löschen von Babelfish-Erweiterungen für alle Benutzer mit Ausnahme der Administratorrolle hinzugefügt.
Verhindern Sie teilweise Upgrades von Babelfish-Erweiterungen.
sys procedure columnproperty unterstützt jetzt zusätzliche Eigenschaften
iscomputed
,,,.columnid
ordinal
isidentity
Das DDL-Scripting von Indizes oder Einschränkungen beinhaltet jetzt die korrekte Reihenfolge der Spalten.
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.
Versionen
Aurora Babelfish veröffentlicht 2.8.2 am 7. Oktober 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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 Variablen
NVARCHAR(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
nachobject_id
dem Upgrade einer Hauptversion wurde behoben.Ein Problem mit den
CAST
Funktionen für AnVarchar
undBinary
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 behoben
sp_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.
Versionen
Aurora Babelfish veröffentlicht 2.7.2 am 17. September 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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, upper/lower bei dem die Groß- und Kleinschreibung für Aliase von Spaltennamen möglicherweise nicht beibehalten wurde.
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.
Das Leistungsproblem nach create/upgrade der Babelfish-Erweiterung wurde behoben, indem ANALYZE nach der Erstellung und Aktualisierung der Babelfish-Erweiterung ausgeführt wurde.
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.
Versionen
Aurora Babelfish veröffentlicht 2.6.1 am 14. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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.
Versionen
Aurora Babelfish veröffentlicht 2.5.2 am 12. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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
aufon
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 DropRoleStmt update_ wurde behoben.
-
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.
Versionen
Aurora Babelfish veröffentlicht 2.4.4 am 6. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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
aufon
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.
-
Support für die folgenden Funktionen: STR-, APP_NAME-, OBJECT_DEFINITION-, OBJECT_SCHEMA_NAME-, DATEDIFF_BIG-Funktionen. ATN2
-
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 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 SELECT XML/JSON FOR-Verhalten wurde behoben, sodass kein Fehler ausgelöst wurde, wenn SELECT mit einem Korrelationsnamen in einer Unterabfrage mithilfe der FOR XML PATH-Klausel verwendet wurde.
-
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 OpenJson es 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 DATE/TIME von Typen in den VARCHAR-Typ mithilfe der CONVERT-Funktion wurde behoben.
-
Support EXECUTE AS CALLER-Klausel in CREATEPROC/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.
Versionen
Aurora Babelfish veröffentlicht 2.3.4 am 18. November 2024
Verbesserungen bei der Sicherheit
Ein Problem mit dem Löschen von Benutzern und Rollen durch Benutzer ohne Benutzerrechte wurde behoben.
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.
Support Sie Gastbenutzer in allen GRANT/CONNECT vom Benutzer erstellten Datenbanken und unterstützen Sie TO/FROM-Benutzer (einschließlich Gastbenutzer).
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 der Schemanamen für Trigger und Ansichten wurde korrigiert, sodass es sich um selects/modifies das richtige Objekt (Tabellen) handelt.
Die Konsistenz der Zuordnung im Katalog beim Erstellen von Rollen mit Namen in upper/lower Groß-/Kleinschreibung wurde behoben.
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 datetime/smalldatetime des Betriebs 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.
Ein Problem bei der Verwendung mit UPDATE/DELETE Tabellenaliasnamen wurde behoben.
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 von strict/lax jsonpath mit Arrays behoben, um den OPENJSON-Fehler zu vermeiden: „Syntaxfehler bei oder in der Nähe" "der Jsonpath-Eingabe“.
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 der Datentyp Geld nicht overflow/underflow behandelt 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.
Support rowversion/timestamp Datentyp für Insert Bulk.
In Babelfish unterstützt sp_babelfish_configure enable_pg_hint- und erklärungsbezogene Konfigurationen, indem die Option "" aktiviert wird, wenn bei der Verwendung von sp_babelfish_configure mehrere Treffer gefunden werden. on/off". Accepting "ignore/strict
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 precision/scale bestimmte arithmetische Ausdrücke ein ungültiger Fehler 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.
Versionen
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
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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 beim SSL/TLS Handshake für einige Client-Treiber wurde behoben.
-
Es wurde ein Problem behoben, bei dem ein Anmeldename auf die Datenbank zugreifen konnte, ohne nach DROP/CREATE der Anmeldung 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 Datenbankdbname
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:,,,,,,, Is ExecIsAnsiNullsOn,,,,, ExecIsQuotedIdentOn,, IsDefault, IsDefaultCnst,, IsDeterministic, IsIndexed,, IsInlineFunction,,MSShipped,,, IsPrimaryKey, IsProcedure,, IsRule, IsScalarFunction, IsSchemaBound. IsTable IsTableFunction IsTrigger IsUserTable IsView OwnerId TableFulltextPopulateStatus TableHasVarDecimalStorageFormat
-
Die OBJECTPROPERTYEX-Funktion unterstützt die Eigenschaft BaseType .
-
Die Funktion INDEXPROPERTY 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.
Versionen
Babelfish für Aurora PostgreSQL Version 2.1.2, 18. Oktober 2022
Verbesserungen bei der Sicherheit
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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 beim SSL/TLS Handshake für einige Client-Treiber wurde behoben.
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.
-
Verbesserte Unterstützung für die Datenmigration mit dem Import/Export SSMS-Assistenten.
-
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 unzulässigen impliziten Casting-Fehler führte.
Babelfish for Aurora PostgreSQL 1.x-Versionen (enthält einige veraltete Versionen)
Versionsupdates
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
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.
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.
Versionen
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
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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 beim Handshake für einige Client-Treiber wurde behoben. SSL/TLS
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.
Versionen
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
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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 beim SSL/TLS Handshake für einige Client-Treiber wurde behoben.
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.
Versionen
Babelfish für Aurora PostgreSQL Version 1.2.4, 15. Dezember 2022
Babelfish für Aurora PostgreSQL Version 1.2.3, 18. Oktober 2022
Babelfish für Aurora PostgreSQL Version 1.2.2, 18. Juli 2022
Babelfish für Aurora PostgreSQL Version 1.2.1, 27. April 2022
Babelfish für Aurora PostgreSQL Version 1.2.0, 29. März 2022
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
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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
gibt die Spaltennamen mit derselben Rechtschreibung zurück, die beim Erstellen der Tabelle am TDS-Endpunkt verwendet wurde.table
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, ProductMinorVersion, IsIntegratedSecurityOnly, IsLocal DB,, IsAdvancedAnalyticsInstalled IsBigDataCluster IsPolyBaseInstalled IsFullTextInstalled, und Is. XTPSupported
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). Für die CREATE/ALTER/DROP Syntax mit USER-Objekten gelten folgende Einschränkungen:
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 Prozedursp_babelfish_configure
übergeben.Eine neue Escape-Schraffur
escape_hatch_ignore_dup_key
(default=strict) steuert die Option IGNORE_DUP_KEY in den Anweisungen TABLE und CREATE INDEX. CREATE/ALTER 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-Schraffurescape_hatch_storage_options
hinzugefügt. Bei Auswahl vonignore
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.
Versionen
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
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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.
Versionen
Babelfish für Aurora PostgreSQL Version 1.0.1, 18. Oktober 2022
Verbesserungen bei der Sicherheit
-
Es wurden kritische Probleme aufgrund der falschen Verarbeitung von Benutzereingaben für einige Anwendungs-Features in Babelfish behoben. Dies wird unter https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
nachverfolgt.
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.