Babelfish for Aurora PostgreSQL の更新 - Amazon Aurora

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Babelfish for Aurora PostgreSQL の更新

Aurora PostgreSQL 用にリリースされている各バージョンの Babelfish に関する情報を以下に示します。Babelfish は Aurora PostgreSQL バージョン 13.4 以降のリリースで利用できるオプションです。Babelfish の更新は、Aurora PostgreSQL データベースエンジンの新しい特定のリリースで利用可能です。

Babelfish での Aurora PostgreSQL 拡張機能の詳細については、「Babelfish で Aurora PostgreSQL 拡張機能を使用する」を参照してください。

Babelfish のバージョン更新については、「Babelfish バージョンのアップデート」を参照してください。

Babelfish の各リリースでサポートされる機能とサポートされない機能のリストについては、「Babelfish for Aurora PostgreSQL リファレンス」を参照してください。

Babelfish for Aurora PostgreSQL 4.0

Aurora Babelfish のこのリリースには、Aurora PostgreSQL 16.1 が付属しています。Aurora PostgreSQL 16.1 の改善の詳細については、「」を参照してくださいAmazon Aurora PostgreSQL の更新。Babelfish for Aurora PostgreSQL 4.0 (バージョン 4.0 はバージョン 3.4 上に構築されています) では、いくつかの新機能、機能強化、修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 4.0.0、2024 年 1 月 31 日

新機能
  • Babelfish でのフルテキスト検索のサポートが制限されています。詳細については、「Babelfish でのフルテキスト検索」を参照してください。

  • ビューでトリガーの INSTEAD を作成するためのサポートを追加しました。

  • デフォルトの Babelfish 移行モードを 1 つのデータベースから複数のデータベースに変更しました。

セキュリティ強化
  • TSQL ログインとユーザーの処理に関するセキュリティ問題を修正しました。

安定性に関する優先度の高い強化
  • トリガープロシージャに挿入されたテーブルで update-join するとresult relation must be a regular relationエラーが発生する回帰問題を修正しました。

  • Babelfish では、タイプ U と V information_schemaのクエリが以前、異なる結果が得られる問題を修正しました。

  • 特定の状況で一時テーブルを使用する場合にバキュームの進行状況がブロックされないように問題を修正しました。

その他の改善と機能強化
  • pg_stat_gssapi カタログビューのプリンシパル名に関する問題を修正しました。

  • デフォルト以外のサーバー照合順序で sp_set_session_contextを使用する場合parsenameの、 関数 session_contextおよび の問題を修正しました。

レコメンデーション
  • Aurora PostgreSQL バージョン 14 から 15 にアップグレードし、次にバージョン 15 から 16 にアップグレードすることをお勧めします。現在、 バージョン 14 から 16 への直接アップグレードはサポートされておらず、 エラーで失敗しています。

Babelfish for Aurora PostgreSQL 3.4

この Aurora Babelfish リリースには、Aurora PostgreSQL 15.5 が付属しています。Aurora PostgreSQL 15.5 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 3.4 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 3.4.0、2023 年 12 月 21 日

新機能
  • PostgreSQL セマンティクスを使用した TSQL 分離レベル SERIALIZABLE および REPEATABLE READ のサポートを追加しました。詳細については、「Babelfish のトランザクション分離レベル」を参照してください。

  • トリガーを有効または無効にするサポートを追加しました。

  • TSQL 関数の DATETRUNC()、DATE_BUCKET()、SWITCHOFFSET()、TODATETIMEOFFSET()、および AT TIME ZONE 句のサポートを追加しました。

  • TSQL 関数の TYPE_ID()、TYPE_NAME()、COL_LENGTH()、COL_NAME() のサポートを追加しました。

  • ストアドプロシージャと関数の呼び出しでの DEFAULT キーワードのサポートを追加しました。

  • DATETIME を数値型にキャストするためのサポートを追加しました。

  • IDENTITY 列をリセットできるように DBCC CHECKIDENT のサポートを追加しました。

  • CREATE/ALTER TABLE での PRIMARY KEY NOT NULL IDENTITY 句のサポートを追加しました。

  • 一重引用符を含む二重引用符付き文字列、二重引用符で囲まれた文字列に埋め込まれた二重引用符、および引用符で囲まれていない文字列パラメータのサポートを追加しました。

  • データベース所有者を変更するための ALTER AUTHORIZATION 構文のサポートを追加しました。

  • TSQL KILL コマンドのサポートを追加しました。

  • TSQL Information_schema.key_column_usage ビューのサポートを追加しました。

  • SET ROWCOUNT と SET DATEFIRST の入力としての変数のサポートを追加しました。

  • sys.server_role メンバーと sys.database_permissions カタログビューのサポートを追加しました。

  • SELECT-INTO ステートメント内の IDENTITY() 関数のサポートを追加しました。Babelfish では、IDENTITY として指定した列は常に新しいテーブルの最後の列になります。SQL サーバーと比べた場合、このわずかな違いにより、この機能はエスケープハッチ babelfishpg_tsql.escape_hatch_identity_function と組み合わせて使用する必要があります。IDENTITY() 関数のユーザー定義データ型は、現在サポートされていません。

  • ALTER USER...WITH LOGIN 構文のサポートを追加しました。

  • 明確に定義された動作によるトランザクションブロック内からのトランザクション分離の変更に対するサポートを追加しました。

  • datetime と smalldatetime を数値型にキャストするためのサポートを追加しました。

  • 限定された範囲での PIVOT のサポートを追加しました (ビュー定義、共通テーブル式、または結合で使用する場合はサポートされません)。

  • ストアドプロシージャ sp_changedbowner をサポートします。

セキュリティ強化
  • sys.server_principals ビューに関するアクセス許可の問題を修正しました。

安定性に関する重要な強化
  • ISNULL 関数が誤ったデータ型を返す場合がある問題を修正しました。

  • IF などの条件文の条件が正しく評価されない場合がある問題を修正しました。

  • 並列クエリの適用時に発生する場合がある「データベース...が存在しません」というエラーを修正しました。

  • 並列ワーカーを適用する場合のテーブル変数または一時テーブルの処理を修正しました。

  • 並列ワーカーの適用時に発生する「並列ワーカーへの接続が失われました」という予期しないエラーを修正しました。

  • SELECT 列に複数の括弧がある問題を修正しました。

  • 列名のエイリアスに 64 バイトを超える長さの文字列が含まれている場合、列名のエイリアスの処理に伴って (例えば「您对“数据一览“中的车型,颜色,内饰,选装,」という列を選択したときなどに)、クライアントがハングアップする場合がある問題を修正しました。

  • information_schema_tsql.tables.TABLE_TYPE 列のデータ型を修正しました。

  • 更新クエリの set 句でテーブルまたは schema_name.table.column にエイリアスを定義して table.column を使用したときの「列... が存在しません」というエラーを修正しました。

  • クエリステートメントの複数の関数のスキーマ解決が正しくない問題を修正しました。

  • DELETE のいくつかのバリアントで OUTPUT 句とテーブルエイリアスを組み合わせるとエラーが返される問題を修正しました。

  • SSMS オブジェクトエクスプローラーでストアドプロシージャを拡張する際のパフォーマンス問題を修正しました。

  • NULL 値を含む UNION が固定長型にキャストされない場合のクラッシュを修正しました。

  • SET/PRINT/DECLARE 変数代入で SESSION_USER/SYSTEM_USER が間違った結果/エラーを返すのを修正しました。

  • NULL 値を設定できる列の UNIQUE 制約/インデックスのブロックが一貫して実装されない問題を修正しました。

  • T-SQL キーワードをサーバー名として使用すると、T-SQL OPENQUERY() と 4 部構成のオブジェクト名にて発生するクラッシュを修正しました。

  • TOP、OUTPUT、結合による更新が「認識されないノードタイプ」というエラーで失敗する問題を修正しました。

  • 型が混在する VALUES 句で「明示的な CAST または CONVERT を使用してください」という句を含むエラーが発生する問題を修正しました。

  • SELECT INTO ステートメントで ORDER BY を使用すると、SQL Server と比較して ID 値の割り当てが異なる問題を修正しました。

  • 複数の関数が 1 つのステートメントで呼び出される、誤ったスキーマ解決を修正しました。

安定性に関する優先度の高い強化
  • 適切なエンコーディングを使用した varchar データ型とバイナリデータ型の間の型変換を修正しました。

  • 列名のエイリアスの大文字と小文字が保持されない場合がある問題を修正しました。

  • 並列クエリモードでの money データ型を含むクエリでクラッシュする問題を修正しました。

  • デフォルト以外のサーバー照合順序名を使用した MVU の障害を修正しました。

  • Babelfish で information_schema と sys.objects の WHERE type IN ('U', 'V') が異なる結果になる問題を修正しました。

  • sp_columns と sp_columns_100 で 10 進数列の NULL 基数が誤って表示される問題を修正しました。

  • 並列クエリモードの sys.format() 関数を含むクエリで「並列操作中にサブトランザクションを開始できません」というエラーが返される問題を修正しました。

  • 並列クエリモードで pg_hint_plan の使用時に発生する「ファイル "pg_hint_plan" にアクセスできませんでした: 該当するファイルまたはディレクトリはありません」という予期しないエラーを修正しました。

  • 「重複するキー値はユニーク制約に違反しています...」というエラーが表示される問題を修正しました (以前に削除したビューを同じ名前で再作成する場合)。

その他の改善と機能強化
  • ストアドプロシージャ sp_describe_undeclared_parameters のパフォーマンスが向上しました。

  • DATEADD()、DATEDIFF() のパフォーマンス問題を修正しました。

  • SSMS - ストアドプロシージャがオブジェクトエクスプローラーに読み込まれるまでに時間がかかる問題を修正しました。

  • SSMS - SSMS オブジェクトエクスプローラーでテーブルとビューを列挙する際のパフォーマンス問題を修正しました。

  • Babelfish 拡張機能の作成およびアップグレード後に ANALYZE を実行することに伴う、Babelfish 拡張機能の作成/アップグレード後のパフォーマンス問題を修正しました。

  • クエリに bigint への不要なキャストがあると、インデックスが使用されない問題を修正しました。

  • (sp_*) で始まるストアドプロシージャを dbo. プレフィックスまたは sys. プレフィックスで呼び出したときの問題を修正しました。

  • 「ゲスト」ユーザーの場合に sys.babelfish_authid_user_ext カタログの default_schema_name 列の問題を修正しました。

  • sys.babelfish_view_def カタログテーブル内のオーファンエントリの問題を修正しました。

  • UNION 型と固定長型に関する問題を修正しました。

  • 連結操作での「+」演算子のパフォーマンス問題を修正しました。

  • インデックスの作成時とクエリでの使用時における内部関数の使用を最適化することで、パフォーマンス問題を修正しました。

  • BIT 型と VARCHAR 型を比較する際の問題を修正しました。

  • 多数のデータベースを含むデータベースの作成/削除のパフォーマンスが向上しました。

  • Babelfish データ型のソート演算子を追加し、インデックス列の MAX/MIN 集計に LIMIT 1 のクエリプラン候補とインデックススキャンを含めることができるようにしました。

  • Babelfish インデックスの NULL 順序を修正し、インデックス列の TOP 1 句に LIMIT 1 のクエリプラン候補とインデックススキャンを含めることができるようにしました。

  • [アクセス許可] ページをクリックした際に、[テーブルプロパティ] ダイアログボックスの SSMS がクラッシュする問題を修正しました。

  • OUTPUT INTO 句でのターゲットとしてのビューの使用を制限しました。

Babelfish for Aurora PostgreSQL 3.3

この Aurora Babelfish リリースには、Aurora PostgreSQL 15.4 が付属しています。Aurora PostgreSQL 15.4 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 3.3 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 3.3.0、2023 年 10 月 24 日

新機能
  • TSQL 関数 HOST_ID()EOMONTH()PARSENAME()SMALLDATETIMEFROMPARTS() のサポートを追加しました。

  • sys.extended_properties システムカタログビューをサポートします。

  • ストアドプロシージャ sp_enum_oledb_providerssp_testlinkedserversp_who をサポートします。

  • LIKE 述語を使用した T-SQL 角括弧構文のサポートを追加しました。

  • Babelfish での pg_stat_statements 拡張機能のサポートを追加しました。詳細については、「pg_stat_statements」を参照してください。

  • sp_execute_postgresql プロシージャでの CREATE、ALTER、または DROP EXTENSION の各ステートメントのサポートを追加しました。詳細については、「sp_execute_postgresql」を参照してください。

  • オブジェクトタイプ (データベース、スキーマ、テーブル、ビュー、列、シーケンス、関数、プロシージャ) の拡張プロパティとして、システムカタログビュー sys.extended_properties、ストアドプロシージャ sp_addextendedpropertysp_updateextendedpropertysp_dropextendedproperty、およびシステム関数 fn_listextendedproperty() のサポートを追加しました。

安定性に関する重要な強化
  • PostgreSQL の関数、プロシージャ、またはトリガーが実行スタックにある場合、T-SQL トリガーは実行できません。実行しようとすると、次のエラーメッセージが表示されます: T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.

安定性に関する優先度の高い強化
  • GETDATE() が同じクエリで異なる値を誤って返す問題を修正しました。

  • GETUTCDATE() がクエリの時間ではなく、トランザクションの時間を誤って返す問題を修正しました。

その他の改善と機能強化
  • SSMS で複数のビューのスクリプトを生成したり、ビューを他のオブジェクトと組み合わせたりすると、エラーが発生する問題を修正しました。

  • FOR JSON や FOR XML の結果で datetime 値をフォーマットする際のシステムクラッシュを防ぐように問題を修正しました。

  • ランタイムエラー後にテーブル変数をクリーンアップする際のシステムクラッシュを防ぐように問題を修正しました。

  • ネストされた関数呼び出しで特定の値を使用する際のシステムクラッシュを防ぐように問題を修正しました。

  • PLTSQL 関数を解放する際に発生する不正なメモリアクセスの問題を修正しました。

  • 列の順序がテーブル定義と異なる場合に SqlBulkCopy でクラッシュが発生する問題を修正しました。

  • テーブルに多数の列がある場合に、bcp in でサーバーがクラッシュする問題を修正しました。

  • enable_pg_hint をオンにしたときの並列クエリのクラッシュを修正しました。

  • プロシージャを名前で呼び出す際にパラメータの順序が異なると、プロシージャ出力パラメータの値が不正確になる問題を修正しました。

  • sp_describe_first_result_set プロシージャが誤った列の順序を返し、BCP が正しく動作しなくなる場合がある問題を修正しました。

  • REAL から DECIMAL に変換する際に 10 進数が失われるという問題を修正しました。

  • Babelfish のアップグレードプロセス中のエラー処理を修正しました。Babelfish は、アップグレード中に障害が発生すると、エラーをスローします。

  • XML データ型の送信者が NULL 値を処理すると、クライアントがハングする問題を修正しました。

  • USE データベースステートメントがプロシージャ、関数、またはトリガーの定義内で誤って許可されていた問題を修正しました。

  • sys.sysobjects のクエリ時に PG ポートから T-SQL プロシージャを呼び出すと、クラッシュする問題を修正しました。

  • sp_addlinkedsrvlogin の一部として作成したユーザーマッピングが動作するのは、4 部構成のオブジェクト名を使用する OPENQUERY() やリモートオブジェクト参照をマスターデータベース内で呼び出した場合のみであるという問題を修正しました。

  • connect_timeout オプションのサポートを sp_serveroption に追加しました。

  • インデックス付き一時テーブルの再作成に関する問題を修正しました。Babelfish でインデックス付き一時テーブルを作成できるようになりました。

  • プロシージャの ID 列の問題を修正しました。

  • 一部のカタログエントリが、一時テーブルでの使用後にクリアされず、エラーメッセージが表示される場合がある問題を修正しました。

  • Babelfish の TOP 句が括弧なしの数字を受け入れる問題を修正しました。

  • インデックスの作成やスキャンに関するパフォーマンスの問題を修正しました。

  • JOIN の ON 条件で LIKE 式を使用すると、非決定的エラーで失敗する問題を修正しました。

Babelfish for Aurora PostgreSQL 3.2

この Aurora Babelfish リリースには、Aurora PostgreSQL 15.3 が付属しています。Aurora PostgreSQL 15.3 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 3.2 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 3.2.1、2023 年 10 月 4 日

安定性に関する優先度の高い強化
  • テーブル変数を参照するカーソルが既に削除されていると、クラッシュする問題を修正しました。

  • UNION ALL、ORDER BY、および複数の結合を使用したクエリにより、利用不能となる場合がある問題を修正しました。

  • enable_pg_hinton に設定すると、並列クエリ実行がクラッシュする問題を修正しました。

  • PLTSQL 関数を解放する際に発生する不正なメモリアクセスを修正しました。

その他の改善と機能強化
  • FOR JSON または FOR XML の結果で daytime 値のフォーマットを適切に処理することでクラッシュを防ぐように問題を修正しました。

  • 列の順序がテーブル定義と異なる場合に SqlBulkCopy でクラッシュが発生する問題を修正しました。

  • テーブルに多数の列がある場合に、bcp in でサーバーがクラッシュする問題を修正しました。

  • プロシージャを名前で呼び出す際にパラメータの順序が異なると、プロシージャ出力パラメータの値が不正確になる問題を修正しました。

  • クリーンアップ中に一時テーブルやテーブル変数をドロップすると、クラッシュする問題を修正しました。

  • XML データ型の送信者が NULL 値を処理すると、クライアントがハングする問題を修正しました。

  • sp_addlinkedsrvlogin の一部として作成したユーザーマッピングが動作するのは、4 部構成のオブジェクト名を使用する OPENQUERY() やリモートオブジェクト参照をマスターデータベース内で呼び出した場合のみであるという問題を修正しました。

  • 一時テーブルを作成しようとしたときの失敗エラーメッセージ 2600 を回避するように問題を修正しました。

  • 一時テーブルのインデックスの再作成に関する問題を防ぐためにバグを修正しました。

Aurora Babelfish リリース 3.2.0、2023 年 7 月 13 日

新機能
  • TIMEFROMPARTS()、DATETIME2FROMPARTS()、ROWCOUNT_BIG()、DATABASE_PRINCIPAL_ID()、CONTEXT_INFO() の各 T-SQL 関数をサポートします。

  • STDEV()、STDEVP()、VAR()、VARP() の各統計 T-SQL 集計をサポートします。

  • COLUMN、TRIGGER、TABLE TYPE、USER DEFINED DATATYPE の各オブジェクトに対する sp_rename をサポートします。

  • SQL Server インスタンスからのリンクサーバーとしての Babelfish インスタンスをサポートします。詳細については、「Babelfish は、リンクサーバーをサポートしています」を参照してください。

  • select クエリでのリモートオブジェクトに対する 4 部構成のオブジェクト名参照をサポートします。詳細については、「Babelfish は、リンクサーバーをサポートしています」を参照してください。

  • INSERT SELECT ステートメントの TOP 句をサポートします。

  • SET 行カウントと SET CONTEXT_INFO T-SQL 構文をサポートします。

セキュリティ強化
  • システム管理者以外によるログインで、ログインが DROP または ALTER される場合がある問題を修正しました。

安定性に関する重要な強化
  • テーブル変数によって孤立したメタデータエントリが発生する場合がある問題を修正しました。

  • CTE top order が NULL 先頭の動作を誤って処理する問題を修正しました。

安定性に関する優先度の高い強化
  • Babelfish サーバーへの同時 SSL 接続で断続的に発生する問題を修正しました。

  • UNION ALL クエリにおける ORDER BY 句の列名解決に伴う問題を修正しました。

  • データベースをドロップする際の認識されないオブジェクトの問題を修正しました。

  • 文字列以外の一意のキーを追加すると、クラッシュする問題を修正しました。

  • ユーザー定義のスカラー関数は、デフォルトで VOLATILE として作成されていました。この修正に伴う動作の変更により、DML や DDL を実行しないユーザー定義のスカラー関数は、デフォルトで STABLE として作成されます。

  • UPDATE ステートメントや DELETE ステートメントで TOP 句を使用した場合の列名解決ロジックの問題を修正しました。

その他の改善と機能強化
  • sp_helpdb で、compatbility_level として NULL が表示される問題を修正しました。

  • update_ のメモリ管理の問題を修正しましたDropRoleStmt。

  • テーブル変数を修正して、トランザクションロールバックの影響を受けないようにしました。

  • この修正により、nvarchar データ型の「select Convert(nvarchar(10),Getdate(),105)」の動作が修正されます。

  • 関数内でテーブル変数の UPDATE および DELETE を許可するように問題を修正しました。

  • テーブル変数の使用に伴うパフォーマンスを改善し、カタログの肥大化を防ぐように機能強化を行いました。

  • @@NEXTLEVEL で予期したよりも 1 単位大きい値が返される問題を修正しました。

  • sp_helpdb で、入力パラメータの大文字と小文字の区別が正しく処理されない問題を修正しました。

  • CREATE FUNCTION ステートメントで COMMIT、ROLLBACK、EXECUTE、PRINT、SAVE、および RAISERROR が使用される場合がある問題を修正しました。

  • OPENQUERY での sp_serveroption のクエリタイムアウトをサポートします。詳細については、「Babelfish は、リンクサーバーをサポートしています」を参照してください。

  • Windows ログインにおける CREATE USER での大文字と小文字の区別の問題を修正しました。

  • CREATE LOGIN WITH WINDOWS ステートメントでの無効なログイン名の検出に関する問題を修正しました。

  • JSON_MODIFY() 関数で INT 値をサポートするように問題を修正しました。

  • JSON_MODIFY() 関数で、新しい値パラメータとして JSON_QUERY、SELECT FOR JSON、または JSON MODIFY をサポートするように問題を修正しました。

  • babelfishpg_tds.product_version の問題を修正しました。

  • datetimeoffset 操作の問題を修正しました。

  • datetimeoffset のデフォルト値に関する問題を修正しました。

  • datetime 値を表す数値式をサポートします。

  • sys.database_princials ビューで、ユーザー sys と information_schema、およびデータベースロール public が表示されない問題を修正しました。

  • 名前が「sys」で始まる古いスタイルの T-SQL カタログ (sysprocesses など) は、「sys」スキーマでのみ使用できましたが、「dbo」スキーマでも使用できるようになりました。

  • T-SQL ビューが一時テーブルの上に作成される場合がある問題を修正しました。

  • DATETIME2 がスケール引数として 7 を受け入れない問題を修正しました。

Babelfish for Aurora PostgreSQL 3.1

この Aurora Babelfish リリースには、Aurora PostgreSQL 15.2 が付属しています。Aurora PostgreSQL 15.2 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 3.1 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 3.1.3、2023 年 10 月 4 日

その他の改善と機能強化
  • update_DropRoleStmt のメモリ管理の問題を修正しました。

  • 列の順序がテーブル定義と異なる場合に、スタックトレースの heap_compute_data_size 関数の SqlBulkCopy でクラッシュが発生する問題を修正しました。

  • テーブルに多数の列がある場合に、bcp in でサーバーがクラッシュする問題を修正しました。

  • sp_addlinkedsrvlogin の一部として作成したユーザーマッピングが動作するのは、4 部構成のオブジェクト名を使用する OPENQUERY() やリモートオブジェクト参照をマスターデータベース内で呼び出した場合のみであるという問題を修正しました。

  • enable_pg_hinton に設定すると、並列クエリ実行がクラッシュする問題を修正しました。

Aurora Babelfish リリース 3.1.2、2023 年 7 月 24 日

その他の改善と機能強化
  • Babelfish インスタンスへの同時接続中に断続的に発生する SSL 接続の問題を修正しました。

  • Windows ログイン構文の CREATE USER におけるログイン名の大文字と小文字の区別の問題を修正しました。

Aurora Babelfish リリース 3.1.1、2023 年 5 月 10 日

その他の改善と機能強化
  • 「master」以外のデータベースでシーケンスを作成したときのエラーを防ぐように問題を修正しました。

  • 特定のシナリオにおける一括ロード操作中のクラッシュを修正しました。

  • drop default に列の定義がない場合、alter table や alter column を呼び出したときに Babelfish インスタンスがクラッシュしないように問題を修正しました。

Aurora Babelfish リリース 3.1.0、2023 年 4 月 5 日

新機能
  • Babelfish for Aurora PostgreSQL DB クラスター 14.6 および 14.7 から Aurora PostgreSQL 15.2 へのメジャーバージョンアップグレードをサポートします。メジャーバージョンアップグレードの詳細については、「Babelfish クラスターを新しいバージョンにアップグレードする」を参照してください。

  • 次の関数のサポート: STR、APP_NAME、OBJECT_DEFINITION、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG。

  • 次の INFORMATION_SCHEMA ビューのサポート: シーケンス、ルーチン、スキーマ。

  • TABLE、VIEW、PROCEDURE、FUNCTION、SEQUENCE に対する sp_rename のサポート。

  • sys.systypes システム互換性ビューのサポート。

  • babelfishpg_tds.product_version という新しい GUC パラメータのサポート。これにより、Babelfish が出力として返す SQL Server 製品のバージョン番号を設定できます。詳細については、「Babelfish 製品バージョンの GUC を使用する」を参照してください。

  • Babelfish for Aurora PostgreSQL データベース内にあるさまざまなオブジェクトのデータ定義スクリプトを生成するためのサポートを追加しました。詳細については、「Babelfish がサポートする DDL エクスポート」を参照してください。

  • Babelfish は、Microsoft Managed Active Directory 用の AWS Directory Service を使用した Kerberos による Aurora PostgreSQL データベース認証をサポートするようになりました。この機能により、Babelfish データベースに接続する際に、認証方法として Microsoft Windows 認証を使用できます。詳細については、「Babelfish for Aurora PostgreSQL を使用したデータベース認証」を参照してください。

  • Babelfish は、tds_fdw (TDS 外部データラッパー) APG 拡張機能を使用して Aurora PostgreSQL データベースからのリンクサーバーをサポートするようになりました。現在サポートされているのは、指定したリンクサーバーで指定したパススルークエリを実行する OPENQUERY 関数のみです。詳細については、「Babelfish は、リンクサーバーをサポートしています」を参照してください。

セキュリティ強化
  • 範囲外の配列アクセスによるバッファオーバーフローを修正しました。

安定性に関する優先度の高い強化
  • インタラクティブクエリ、ODBC ベースのアプリケーション、ツール (SQL Server Management Studio など) を活用してパフォーマンスを改善しました。以下の機能強化も行いました。

    • OBJECT_ID()、OBJECT_NAME()、SCHEMA_ID() など、いくつかのシステム関数におけるパフォーマンス問題を修正しました。

    • システムストアドプロシージャの sp_sproc_columns と sp_fkeys のパフォーマンス問題を修正しました。

    • システムカタログビューの sys.all_views、sys.objects、sys.types のパフォーマンス問題を修正しました。

    • 一括ロードのパフォーマンスと、T-SQL およびプリペアドステートメントの解析のパフォーマンスを改善しました。

  • 新しいシステムストアドプロシージャ sp_babelfish_volatility を追加しました。これを使用すると、ユーザー定義関数をクエリ述語の一部として使用する場合に、関数のボラティリティーを設定してインデックスの使用を改善できます。

  • 更新したテーブルの相関名を参照する UPDATE FROM ステートメントまたは DELETE FROM ステートメントでエラーが発生する問題を修正しました。

  • scope_identity 関数が 1 つのスコープを終了した後に誤った結果を返す問題を修正しました。

  • .NET クライアントフレームワークからコマンドを呼び出したときに、名前解決が期待どおりに動作しない問題を修正しました。

  • binary/varbinary データ型の列に定義したインデックスが、クエリオプティマイザによって等価述語として考慮されない問題を修正しました。

その他の改善と機能強化
  • セッションのステートメントタイムアウトパラメータが期待どおりに動作していなかった問題を修正しました。

  • ユーザー定義のデータ型を使用したシーケンス作成をサポートします。

  • 列名、エイリアス、またはコメントに Unicode が含まれていると解析エラーが発生する問題を修正しました。

  • scope_identity 関数が実際に必要なアクセス許可よりも高いアクセス許可を必要とする問題を修正しました。

  • リンクサーバーを操作するための次のストアドプロシージャのサポート: sp_addlinkedserver、sp_dropserver、sp_linkedservers、sp_addlinkedsrvlogin、sp_droplinkedsrvlogin、sp_helplinkedsrvlogin。

  • シーケンスの次の値を取得する NEXT VALUE FOR 関数のサポート。この関数は一部の control-of-flow ステートメントでは使用できないことに注意してください。OVER 句もサポート対象外です。

  • sp_describe_undeclared_parameters を使用して特定のエラーを処理するとクラッシュする問題を修正しました。

  • Babelfish 拡張機能の作成中にまれに発生するエラーを修正しました。

  • sp_executesql で TVP を使用しているときに「タイプ名が NULL です」というエラーが発生していた問題を修正しました。

  • SELECT FOR XML/JSON の動作を修正し、FOR XML PATH 句を使用するサブクエリで相関名を指定して SELECT を使用してもエラーが起きないようにしました。

  • SELECT FOR JSON クエリまたは SELECT FOR XML クエリで、空のテーブルに対して正しい結果が返されなかった問題を修正しました。

  • ゲストユーザーが間違ったスキーマでオブジェクトを作成できる問題を修正しました。

  • システムストアドプロシージャのパラメータ型においてユーザー定義型のスキーマ名解決を修正しました。

  • プリペアドステートメントのバインドパラメータが 100 個を超えるクエリをアプリケーションで発行すると、失敗する問題を修正しました。この制限は、SQL Server で使用している制限に合わせて、2100 に引き上げられました。

  • sp_executesql 呼び出しにおける変数名の大文字と小文字の処理に関する問題を修正しました。

  • sp_fkeys ストアドプロシージャは、結果セットで「遅延可能性」列も返すようになりました。

  • 一部の整数データ型の接続を終了させる AVG 集計の問題を修正しました。

  • ビューごとの index_id 列と indid 列は、同じオブジェクトに属するインデックスに対して同じ値を返すようになり、index_id はオブジェクト内でのみ一意となります。

  • nvarchar または join を使用してストアドプロシージャで が呼び出されたときにエラー OpenJson がスローされないように問題を修正しました。

  • 一部の整数リテラルを含む禁止された変換に対して try_convert や try_cast を使用したときにエラーがスローされないように問題を修正しました。

  • テーブルエイリアスを受け入れることを OPENJSON WITH 句に許可するように問題を修正しました。

  • 適切な型を返す Degrees、Radians、Power の各関数をサポートします。

  • sysadmin のメンバーシップ処理が正しく実行されない問題を修正しました。

  • CONVERT 関数を使用して DATE/TIME 型を VARCHAR 型に変換するときのデフォルトの出力スタイルを修正しました。

  • CREATE PROC/FUNCTION/TRIGGER での EXECUTE AS CALLER 句をサポートします。

  • 既存の sp_executesql スコープの後に設定が元に戻らない問題を修正しました。

  • sys.has_perms_by_name 関数のクロスデータベースアクセスの処理に伴う問題を修正しました。

  • SERVERPROPERTY 関数の プロパティ ProductLevel と ProductUpdateLevel プロパティをサポートします。 ProductUpdateLevel は常に NULL を返し、T-SQL 定義と密接に Babelfish のバージョン番号 ProductLevel を追跡します。

  • クライアントアプリケーションからテーブル変数を bind パラメータとして使用するとエラーが発生する問題を修正しました。

Babelfish for Aurora PostgreSQL 2.7

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.10 が付属しています。Aurora PostgreSQL 14.10 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.7 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 2.7.0、2023 年 12 月 21 日

セキュリティ強化
  • sys.server_principals ビューに関するアクセス許可の問題を修正しました。

安定性に関する重要な強化
  • ISNULL 関数が誤ったデータ型を返す場合がある問題を修正しました。

  • IF などの条件文の条件が正しく評価されない場合がある問題を修正しました。

  • 並列クエリの適用時に発生する場合がある「データベース...が存在しません」というエラーを修正しました。

  • 並列ワーカーの適用時におけるテーブル変数または一時テーブルの処理を修正しました。

  • 並列ワーカーの適用時に発生する「並列ワーカーへの接続が失われました」という予期しないエラーを修正しました。

  • SELECT 列に複数の括弧がある問題を修正しました。

  • 列名のエイリアスに 64 バイトを超える長さの文字列が含まれている場合、列名のエイリアスの処理に伴って (例えば「您对“数据一览“中的车型,颜色,内饰,选装,」という列を選択したときなどに)、クライアントがハングアップする場合がある問題を修正しました。

  • information_schema_tsql.tables.TABLE_TYPE 列のデータ型を修正しました。

  • 更新クエリの set 句でテーブルまたは schema_name.table.column にエイリアスを定義して table.column を使用したときの「列... が存在しません」というエラーを修正しました。

  • クエリステートメントの複数の関数のスキーマ解決が正しくない問題を修正しました。

安定性に関する優先度の高い強化
  • 適切なエンコーディングを使用した varchar データ型とバイナリデータ型の間の型変換を修正しました。

  • 列名のエイリアスの大文字と小文字が保持されない場合がある問題を修正しました。

  • 並列クエリモードでの money データ型を含むクエリでクラッシュする問題を修正しました。

  • デフォルト以外のサーバー照合順序名を使用した MVU の障害を修正しました。

  • Babelfish で information_schema と sys.objects の WHERE type IN ('U', 'V') が異なる結果になる問題を修正しました。

  • sp_columns と sp_columns_100 で 10 進数列の NULL 基数が誤って表示される問題を修正しました。

  • 並列クエリモードの sys.format() 関数を含むクエリで「並列操作中にサブトランザクションを開始できません」というエラーが返される問題を修正しました。

  • 並列クエリモードで pg_hint_plan の使用時に発生する「ファイル "pg_hint_plan" にアクセスできませんでした: 該当するファイルまたはディレクトリはありません」という予期しないエラーを修正しました。

  • 「重複するキー値はユニーク制約に違反しています...」というエラーが表示される問題を修正しました (以前に削除したビューを同じ名前で再作成する場合)。

その他の改善と機能強化
  • ストアドプロシージャ sp_describe_undeclared_parameters のパフォーマンスが向上しました。

  • DATEADD()、DATEDIFF() のパフォーマンス問題を修正しました。

  • SSMS - ストアドプロシージャがオブジェクトエクスプローラーに読み込まれるまでに時間がかかる問題を修正しました。

  • SSMS - SSMS オブジェクトエクスプローラーでテーブルとビューを列挙する際のパフォーマンス問題を修正しました。

  • Babelfish 拡張機能の作成およびアップグレード後に ANALYZE を実行することに伴う、Babelfish 拡張機能の作成/アップグレード後のパフォーマンス問題を修正しました。

  • クエリに bigint への不要なキャストがあると、インデックスが使用されない問題を修正しました。

  • (sp_*) で始まるストアドプロシージャを dbo. プレフィックスまたは sys. プレフィックスで呼び出したときの問題を修正しました。

  • 「ゲスト」ユーザーの場合に sys.babelfish_authid_user_ext カタログの default_schema_name 列の問題を修正しました。

  • sys.babelfish_view_def カタログテーブル内のオーファンエントリの問題を修正しました。

Babelfish for Aurora PostgreSQL 2.6

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.9 が付属しています。Aurora PostgreSQL 14.9 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.6 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 2.6.0、2023 年 10 月 24 日

新機能
  • TSQL 関数 SMALLDATETIMEFROMPARTS() のサポートを追加しました。

安定性に関する重要な強化
  • PostgreSQLの関数、プロシージャ、またはトリガーが実行スタックにある場合、T-SQLトリガーは実行できません。

安定性に関する優先度の高い強化
  • GETDATE() が同じクエリで異なる値を誤って返す問題を修正しました。

  • GETUTCDATE() がクエリの時間ではなく、トランザクションの時間を誤って返す問題を修正しました。

その他の改善と機能強化
  • SSMS で複数のビューのスクリプトを生成したり、ビューを他のオブジェクトと組み合わせたりすると、エラーが発生する問題を修正しました。

  • FOR JSON や FOR XML の結果で datetime 値をフォーマットする際のシステムクラッシュを防ぐように問題を修正しました。

  • ランタイムエラー後にテーブル変数をクリーンアップする際のシステムクラッシュを防ぐように問題を修正しました。

  • ネストされた関数呼び出しで特定の値を使用する際のシステムクラッシュを防ぐように問題を修正しました。

  • PLTSQL 関数を解放する際に発生する不正なメモリアクセスの問題を修正しました。

  • 列の順序がテーブル定義と異なる場合に SqlBulkCopy でクラッシュが発生する問題を修正しました。

  • テーブルに多数の列がある場合に、bcp in でサーバーがクラッシュする問題を修正しました。

  • enable_pg_hint をオンにしたときの並列クエリのクラッシュを修正しました。

  • プロシージャを名前で呼び出す際にパラメータの順序が異なると、プロシージャ出力パラメータの値が不正確になる問題を修正しました。

  • sp_describe_first_result_set プロシージャが誤った列の順序を返し、BCP が正しく動作しなくなる場合がある問題を修正しました。

  • REAL から DECIMAL に変換する際に 10 進数が失われるという問題を修正しました。

  • Babelfish のアップグレードプロセス中のエラー処理を修正しました。Babelfish は、アップグレード中に障害が発生すると、エラーをスローします。

  • XML データ型の送信者が NULL 値を処理すると、クライアントがハングする問題を修正しました。

  • USE データベースステートメントがプロシージャ、関数、またはトリガーの定義内で誤って許可されていた問題を修正しました。

  • sys.sysobjects のクエリ時に PG ポートから T-SQL プロシージャを呼び出すと、クラッシュする問題を修正しました。

Babelfish for Aurora PostgreSQL 2.5

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.8 が付属しています。Aurora PostgreSQL 14.8 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.5 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 2.5.1、2023 年 10 月 4 日

安定性に関する優先度の高い強化
  • テーブル変数を参照するカーソルが既に削除されていると、クラッシュする問題を修正しました。

  • UNION ALL、ORDER BY、および複数の結合を使用したクエリにより、利用不能となる場合がある問題を修正しました。

  • enable_pg_hinton に設定すると、並列クエリ実行がクラッシュする問題を修正しました。

  • PLTSQL 関数を解放する際に発生する不正なメモリアクセスを修正しました。

その他の改善と機能強化
  • FOR JSON または FOR XML の結果で daytime 値のフォーマットを適切に処理することでクラッシュを防ぐように問題を修正しました。

  • 列の順序がテーブル定義と異なる場合に SqlBulkCopy でクラッシュが発生する問題を修正しました。

  • テーブルに多数の列がある場合に、bcp in でサーバーがクラッシュする問題を修正しました。

  • プロシージャを名前で呼び出す際にパラメータの順序が異なると、プロシージャ出力パラメータの値が不正確になる問題を修正しました。

  • クリーンアップ中に一時テーブルやテーブル変数をドロップすると、クラッシュする問題を修正しました。

  • XML データ型の送信者が NULL 値を処理すると、クライアントがハングする問題を修正しました。

Aurora Babelfish リリース 2.5.0、2023 年 7 月 13 日

セキュリティ強化
  • システム管理者以外によるログインで、ログインが DROP または ALTER される場合がある問題を修正しました。

安定性に関する重要な強化
  • テーブル変数によって孤立したメタデータエントリが発生する場合がある問題を修正しました。

  • CTE top order が NULL 先頭の動作を誤って処理する問題を修正しました。

安定性に関する優先度の高い強化
  • Babelfish サーバーへの同時 SSL 接続で断続的に発生する問題を修正しました。

  • UNION ALL クエリにおける ORDER BY 句の列名解決に伴う問題を修正しました。

  • データベースをドロップする際の認識されないオブジェクトの問題を修正しました。

  • 文字列以外の一意のキーを追加すると、クラッシュする問題を修正しました。

その他の改善と機能強化
  • sp_helpdb で、compatbility_level として NULL が表示される問題を修正しました。

  • update_ のメモリ管理の問題を修正しましたDropRoleStmt。

  • テーブル変数を修正して、トランザクションロールバックの影響を受けないようにしました。

  • この修正により、nvarchar データ型の「select Convert(nvarchar(10),Getdate(),105)」の動作が修正されます。

  • 関数内でテーブル変数の UPDATE および DELETE を許可するように問題を修正しました。

  • テーブル変数の使用に伴うパフォーマンスを改善し、カタログの肥大化を防ぐように機能強化を行いました。

  • @@NEXTLEVEL で予期したよりも 1 単位大きい値が返される問題を修正しました。

  • sp_helpdb で、入力パラメータの大文字と小文字の区別が正しく処理されない問題を修正しました。

Babelfish for Aurora PostgreSQL 2.4

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.7 が付属しています。Aurora PostgreSQL 14.7 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.4 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 2.4.3、2023 年 10 月 4 日

  • update_DropRoleStmt のメモリ管理の問題を修正しました。

  • 列の順序がテーブル定義と異なる場合に、スタックトレースの heap_compute_data_size 関数の SqlBulkCopy でクラッシュが発生する問題を修正しました。

  • テーブルに多数の列がある場合に、bcp in でサーバーがクラッシュする問題を修正しました。

  • enable_pg_hinton に設定すると、並列クエリ実行がクラッシュする問題を修正しました。

Aurora Babelfish リリース 2.4.2、2023 年 7 月 24 日

その他の改善と機能強化
  • Babelfish インスタンスへの同時接続中に断続的に発生する SSL 接続の問題を修正しました。

Aurora Babelfish リリース 2.4.1、2023 年 5 月 10 日

その他の改善と機能強化
  • 「master」以外のデータベースでシーケンスを作成したときのエラーを防ぐように問題を修正しました。

  • 特定のシナリオにおける一括ロード操作中のクラッシュを修正しました。

Aurora Babelfish リリース 2.4.0、2023 年 4 月 5 日

新機能
  • Babelfish for Aurora PostgreSQL DB クラスター 14.3 以降から Aurora PostgreSQL 14.7 へのマイナーバージョンアップグレードをサポートします。マイナーバージョンアップグレードの詳細については、「Babelfish を新しいマイナーバージョンにアップグレードする」を参照してください。

  • Babelfish for Aurora PostgreSQL DB クラスター 13.x 以降から Aurora PostgreSQL 14.7 へのメジャーバージョンアップグレードをサポートします。メジャーバージョンアップグレードの詳細については、「Babelfish を新しいメジャーバージョンにアップグレードする」を参照してください。

  • 次の関数のサポート: STR、APP_NAME、OBJECT_DEFINITION、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG。

  • 次の INFORMATION_SCHEMA ビューのサポート: シーケンス、ルーチン、スキーマ。

  • TABLE、VIEW、PROCEDURE、FUNCTION、SEQUENCE に対する sp_rename のサポート。

  • sys.systypes システム互換性ビューのサポート。

  • babelfishpg_tds.product_version という新しい GUC パラメータのサポート。これにより、Babelfish が出力として返す SQL Server 製品のバージョン番号を設定できます。詳細については、「Babelfish 製品バージョンの GUC を使用する」を参照してください。

  • Babelfish for Aurora PostgreSQL データベース内にあるさまざまなオブジェクトのデータ定義スクリプトを生成するためのサポートを追加しました。詳細については、「Babelfish がサポートする DDL エクスポート」を参照してください。

セキュリティ強化
  • 範囲外の配列アクセスによるバッファオーバーフローを修正しました。

安定性に関する優先度の高い強化
  • インタラクティブなクエリ、ODBC ベースのアプリケーション、およびツール (SQL Server Management Studio など) により、パフォーマンスを改善しました。以下の機能強化も行いました。

    • OBJECT_ID()、OBJECT_NAME()、SCHEMA_ID() など、いくつかのシステム関数におけるパフォーマンス問題を修正しました。

    • システムストアドプロシージャの sp_sproc_columns と sp_fkeys のパフォーマンス問題を修正しました。

    • システムカタログビューの sys.all_views、sys.objects、sys.types のパフォーマンス問題を修正しました。

    • 一括ロードのパフォーマンスと、T-SQL およびプリペアドステートメントの解析のパフォーマンスを改善しました。

  • 新しいシステムストアドプロシージャ sp_babelfish_volatility を追加しました。これを使用すると、ユーザー定義関数をクエリ述語の一部として使用する場合に、関数のボラティリティーを設定してインデックスの使用を改善できます。

  • 更新したテーブルの相関名を参照する UPDATE FROM ステートメントまたは DELETE FROM ステートメントでエラーが発生する問題を修正しました。

  • scope_identity 関数が 1 つのスコープを終了した後に誤った結果を返す問題を修正しました。

  • .NET クライアントフレームワークからコマンドを呼び出したときに、名前解決が期待どおりに動作しない問題を修正しました。

その他の改善と機能強化
  • セッションのステートメントタイムアウトパラメーターが期待どおりに動作していなかった問題を修正しました。

  • ユーザー定義のデータ型を使用したシーケンスの作成をサポートします。

  • 列名、エイリアス、またはコメントに Unicode が含まれていると解析エラーが発生する問題を修正しました。

  • scope_identity 関数が実際に必要なアクセス許可よりも高いアクセス許可を必要とする問題を修正しました。

  • シーケンスの次の値を取得する NEXT VALUE FOR 関数のサポート。この関数は一部の control-of-flow ステートメントでは使用できないことに注意してください。OVER 句もサポート対象外です。

  • sp_describe_undeclared_parameters を使用して特定のエラーを処理するとクラッシュする問題を修正しました。

  • Babelfish 拡張機能の作成中にまれに発生するエラーを修正しました。

  • sp_executesql で TVP を使用しているときに「タイプ名が NULL です」というエラーが発生していた問題を修正しました。

  • SELECT FOR XML/JSON の動作を修正し、FOR XML PATH 句を使用するサブクエリで相関名を指定して SELECT を使用してもエラーが起きないようにしました。

  • SELECT FOR JSON クエリまたは SELECT FOR XML クエリで、空のテーブルに対して正しい結果が返されなかった問題を修正しました。

  • ゲストユーザーが間違ったスキーマでオブジェクトを作成できる問題を修正しました。

  • システムストアドプロシージャのパラメータ型においてユーザー定義型のスキーマ名解決を修正しました。

  • プリペアドステートメントのバインドパラメーターが 100 個を超えるクエリをアプリケーションで発行すると、失敗する問題を修正しました。この制限は、SQL Server で使用している制限に合わせて、2100 に引き上げられました。

  • sp_executesql 呼び出しにおける変数名の大文字と小文字の処理に関する問題を修正しました。

  • sp_fkeys ストアドプロシージャは、結果セットで「deferability」列も返すようになりました。

  • さまざまな整数データ型の接続を終了させる AVG 集計の問題を修正しました。

  • ビューごとの index_id 列と indid 列は、同じオブジェクトに属するインデックスに対して同じ値を返すようになり、index_id はオブジェクト内でのみ一意となります。

  • nvarchar または join を使用してストアドプロシージャで が呼び出されたときにエラー OpenJson がスローされないように問題を修正しました。

  • int リテラルを含む禁止された変換に対して try_convert や try_cast を使用したときにエラーがスローされないように問題を修正しました。

  • テーブルエイリアスを受け入れることを OPENJSON WITH 句に許可するように問題を修正しました。

  • 適切な型を返す Degrees、Radians、Power の各関数をサポートします。

  • sysadmin のメンバーシップ処理が正しく実行されない問題を修正しました。

  • CONVERT 関数を使用して DATE/TIME 型を VARCHAR 型に変換するときのデフォルトの出力スタイルを修正しました。

  • CREATE PROC/FUNCTION/TRIGGER での EXECUTE AS CALLER 句をサポートします。

  • 既存の sp_executesql スコープの後に設定が元に戻らない問題を修正しました。

  • sys.has_perms_by_name 関数のクロスデータベースアクセスの処理に伴う問題を修正しました。

  • SERVERPROPERTY 関数の プロパティ ProductLevel と ProductUpdateLevel プロパティをサポートします。 ProductUpdateLevel は常に NULL を返し、T-SQL 定義と密接に Babelfish のバージョン番号 ProductLevel を追跡します。

  • クライアントアプリケーションからテーブル変数を bind パラメータとして使用するとエラーが発生する問題を修正しました。

Babelfish for Aurora PostgreSQL 2.3

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.6 が付属しています。Aurora PostgreSQL 14.6 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.3 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 2.3.3、2023 年 9 月 13 日

その他の改善と機能強化
  • Babelfish 拡張機能の作成中にまれに発生するエラーを修正しました。

  • update_DropRoleStme のメモリ管理の問題を修正しました。

Aurora Babelfish リリース 2.3.2、2023 年 3 月 3 日

セキュリティ強化
  • 範囲外の配列アクセスによるバッファオーバーフローを修正しました。

Aurora Babelfish リリース 2.3.0、2023 年 1 月 20 日

新機能
  • Babelfish for Aurora PostgreSQL DB クラスター 13.6 以降から Aurora PostgreSQL 14.6 へのメジャーバージョンアップグレードをサポートします。メジャーバージョンアップグレードの詳細については、「Babelfish クラスターを新しいバージョンにアップグレードする」を参照してください。

  • T-SQL ヒント (結合方法、インデックス使用法、MAXDOP) をサポートします。Babelfish がサポートする T-SQL ヒントの詳細については、「T-SQL クエリヒントを使用して Babelfish クエリのパフォーマンスを向上させる」を参照してください。

  • Babelfish がダウンタイムなしのパッチ適用 (ZDP) をサポートするようになりました。詳細については、「Amazon Aurora ユーザーガイド」の「マイナーリリースのアップグレードとダウンタイムなしのパッチ適用プロセス」を参照してください。

  • FORMAT() T-SQL 関数をサポートします (若干の制限があります)。

  • THROW、PRINT、USE、および RAISEERROR ステートメントの推定実行プランをサポートします。

  • Babelfish での JSON_MODIFY 関数のサポート。この関数は JSON 文字列内のプロパティの値を更新し、更新された JSON 文字列を返します。

  • SELECT ステートメントの FROM 句内の VALUES() コンストラクターをサポートします。

  • ロールを作成または変更するための sp_addrole、sp_droprole、sp_addrolemember、sp_droprolemember の各プロシージャをサポートします。

  • sys.all_parameters カタログビューをサポートします。

  • ユーザーが作成したすべてのデータベースでゲストユーザーをサポートし、ユーザー (ゲストを含む) に対する GRANT/CONNECT TO/FROM をサポートします。

  • sp_helpdbfixedrole 関数と DATETIMEOFFSETFROMPARTS 関数をサポートします。

安定性に関する優先度の高い強化
  • IDENTITY_INSERT=ON を使用した INSERT ステートメントのパフォーマンスを改善しました。

  • 間違った比較演算子を使用したために「DROP DATABASE」ステートメントが失敗する問題を修正しました。

  • 数値型の数値オーバーフローエラーが適切に処理されなかった問題を修正しました。

  • DB 所有者が自身の DB 内で dbo と見なされない問題を修正しました。

  • SSL ハンドシェイクの失敗に関する問題を修正し、その他いくつかの改善を追加しました。

  • 以前はスカラー関数 (FN) として報告されていたインラインテーブル値関数 (IF) とテーブル値関数 (TF) を正しく識別するように sys.all_objects ビューを修正しました。OBJECTPROPERTY 関数の IsInlineFunction プロパティでも同様の問題が修正されています。

  • DBO が誤って DB ロールのメンバーと見なされる問題を修正しました。

  • sysadmin のメンバーが SSMS 経由で接続できない問題を修正しました。

  • トリガーとビューのスキーマ名解決を修正し、正しいオブジェクト (テーブル) を選択/変更するようにしました。

  • 大文字/小文字の名前を持つロールを作成する際のカタログ内のマッピングの一貫性を修正しました。

  • 十分なアクセス許可がないために他のログインへのアクセスが拒否されると、データベースのドロップがブロックされる問題を修正しました。

  • TEXT と NTEXT を除く Babelfish データ型のデフォルトの照合順序を修正し、babelfishpg_tsql.server_collation_name パラメータで指定された順序と同じになるようにしました。詳細については、「Babelfish でのデフォルト照合」を参照してください。

  • tempdb.sys.objects へのクロス DB 参照を修正し、正しい結果が得られるようにしました。

その他の改善と機能強化
  • トリガー名がデータベースごとに一意になるように問題を修正しました。

  • sp_tables を JDBC メタデータ関数から呼び出した場合の問題を修正しました。

  • CHECK 制約を LIKE 条件と共に使用した場合の問題を修正しました。

  • ストアドプロシージャを処理する際の sp_sproc_columns のパフォーマンスを改善しました。

  • sp_sproc_columns には、TVP をパラメータとして使用するストアドプロシージャのテーブル値パラメータ行が含まれるようになりました。

  • INFORMATION_SCHEMA.ROUTINES と tempdb.sys.objects へのクロス DB 参照を修正し、正しい結果が得られるようにしました。

  • さまざまな数値データ型と非数値データ型での datetime/smalldatetime をサポートするように問題を修正しました。

  • 整数データ型の SUM 集計の戻り値を修正し、正しいデータ型を返すようにしました。

  • UPDATE/DELETE をテーブルエイリアスと共に使用した場合の問題を修正しました。

  • すべてのユーザー定義のテーブル、ビュー、プロシージャ、関数、トリガー、およびテーブルタイプの sysobjects.crdate (create_date) に対するサポートを追加しました。

  • 必須パラメータがなく、明示的なエラーが発生した場合、プロシージャ/関数の呼び出しは許可されません。

  • タイムスタンプ (hh:mm:ss.msec) を考慮せずに日差と時差を計算するように問題を修正しました。

  • 入力パラメータに関係なく、2 つの入力日付間の正しい結果を返すように DATEDIFF() 関数の問題を修正しました。

  • DATEADD() 関数を「ナノ秒」単位で使用した場合の問題を修正しました。

  • DATEPART()、DATENAME()、DATEDIFF()、DATEADD() の各関数を「w」単位で使用した場合の問題を修正しました。

  • DATEPART() と DATENAME() の問題を修正し、単位「y」を使用できるようにしました。

  • DATEPART()、DATENAME()、DATEDIFF()、DATEADD() の各関数で文字列を日時に変換したり、mi 単位を認識したりするように問題を修正しました。

  • TRY_CONVERT() 関数をサポートします。

  • OPENJSON エラー「jsonpath 入力の " " またはその近くでの構文エラー」を回避するために、配列で strict/lax jsonpath を使用する際の問題を修正しました。

  • ALTER TABLE ステートメントの列のデフォルトとして UDF (ユーザー定義関数) をサポートします。

  • SUBSTRING() が NULL 引数を取る場合の問題を修正しました。

  • さまざまな数値型から SMALLDATETIME へのキャスト操作をサポートします。

  • sp_helpdb の dbname パラメータが正しく処理されない問題を修正しました。

  • DB 所有者が自分用に別のユーザーを作成できる問題を修正しました。

  • sp_helpsrvrolemember 関数と IS_ROLEMEMBER/IS_MEMBER 関数で末尾のスペースが無視されない問題を修正しました。

  • サポートされていないデータ型 (HIERARCHYID、GEOGRAPHY、GEOMETRY) に関するエラーメッセージを改善しました。

  • EXECUTE キーワードがなくても、他のデータベースからのクロスデータベースプロシージャコールと sp_ プロシージャアクセスが成功するように問題を修正しました。

  • ユーザー「guest」がどのデータベースでも削除されず、無効になるだけである問題を修正しました。

  • ユーザーがゲストである場合、プロシージャ sp_helpuser の SID の列の値を修正しました。

  • オーバーフロー/アンダーフローが money データ型で処理されない問題を修正しました。

  • tds でのエラー処理でエラーが処理されない問題を修正しました。

  • CREATE USER WITHOUT LOGIN のエラーメッセージを改善しました。

  • sp_helpsrvrolemember が、サポートされていないサーバーレベルのロールに対してサポートされていないエラーをスローする問題を修正しました。

  • SET BABELFISH_STATISTICS PROFILE にプランニング時間と実行時間が表示される問題を修正しました。

  • ビューやトリガーなどの Babelfish オブジェクトのスキーマ名解決を修正し、正しいオブジェクトを選択または変更するようにしました。

  • Insert Bulk での rowversion/timestamp データ型をサポートします。

  • Babelfish の場合、sp_babelfish_configure は、「オン/オフ」を切り替えることで enable_pg_hint および explain 関連の設定をサポートします。sp_babelfish_configure の使用時に複数の一致がある場合、「ignore/strict」オプションを受け入れることができます。

  • Insert Bulk の実装を最適化するため、Keep Nulls (-k) bcp オプションをサポートします。

  • money データ型で使用するマルチバイトの通貨記号をサポートします。

  • 特定の算術式で無効な精度/スケールエラーを受け取る dotnet クライアント (SSMS を含む) の問題を修正しました。

  • 以前はスカラー関数 (FN) として報告されていたインラインテーブル値関数 (IF) とテーブル値関数 (TF) を正しく識別するように sys.all_objects ビューを修正しました。OBJECTPROPERTY 関数の IsInlineFunction プロパティの同様の問題を修正しました。

  • is_member 関数が特定のロールに対して誤った結果を返す問題を修正しました。

  • ROOT、INCLUDE_NULL_VALUES、WITHOUT_ARRAY_WRAPPER をサポートする SELECT ステートメントの FOR JSON PATH 句を改善しました。

  • デフォルトの pf「ignore」を持つ新しいエスケープハッチ「escape_hatch_checkpoint」をサポートします。このエスケープハッチにより、プロシージャコードで CHECKPOINT ステートメントを使用できますが、CHECKPOINT ステートメントは現在実装されていません。

Babelfish for Aurora PostgreSQL 2.2

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.5 が付属しています。Aurora PostgreSQL 14.5 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.2 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 2.2.3、2023 年 10 月 17 日

安定性に関する優先度の高い強化
  • SSL ハンドシェイクの失敗に関する問題を修正し、その他のいくつかの改善を追加しました。

その他の改善と機能強化
  • update_DropRoleStmt のメモリ管理の問題を修正しました。

Aurora Babelfish リリース 2.2.2、2023 年 3 月 2 日

セキュリティ強化
  • 範囲外の配列アクセスによるバッファオーバーフローを修正しました。

Aurora Babelfish リリース 2.2.1、2022 年 12 月 13 日

  • babelfishpg_tsql.server_collation_name で、Chinese_PRC_CI_AS や Japanese_CI_AS などの照合順序を使用できない問題を修正しました。

Aurora Babelfish リリース 2.2.0、2022 年 11 月 9 日

セキュリティ強化
安定性に関する優先度の高い強化
  • アプリケーションから大量のパラメータが送信されたときにサーバークラッシュを引き起こす場合がある sp_prepare 呼び出しでのエラー処理を修正しました。Babelfish は現在、プロシージャまたは関数に対して最大 100 個のパラメータをサポートしています。

  • 一部のクライアントドライバーでの SSL/TLS ハンドシェイクのエラー処理を修正しました。

  • ログインの DROP/CREATE 後に、DB ユーザーを作成せずにログインしてデータベースにアクセスできる問題を修正しました。

  • いずれかのセッションにログインしている場合、ログインがドロップされない問題を修正しました。

新機能
  • BCP クライアントと bcp ユーティリティを使用したデータ移行のサポートでは、-E フラグ (ID 列用) と -b フラグ (バッチ挿入用) をサポートするようになりました。

  • クロスデータベースストアドプロシージャの実行をサポートします。

  • CROSS APPLY および OUTER APPLY (横結合) をサポートします。

  • 組み込み関数 SYSTEM_USER、HOST_NAME をサポートします。ホスト名は sys.sysprocesses T-SQL ビューに表示されます。SID_BINARY 関数はサポートされていますが、Babelfish では常に NULL を返します。

  • DATETIME への数値式の CAST 関数をサポートします。

  • 定数値が「us_english」である @@LANGUAGE 変数をサポートします。

  • 関数名の前に「::」が付いた古いスタイルの関数呼び出しをサポートします。

  • sp_helpsrvrolemember ストアドプロシージャをサポートします。

  • msdb.dbo.fn_syspolicy_is_automation_enabled システム関数をサポートします。

  • 追加のカタログのサポート: 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。

  • 新しい INFORMATION_SCHEMA カタログのサポート: COLUMN_DOMAIN_USAGE、CONSTRAINT_COLUMN_USAGE、CHECK_CONSTRAINT、ROUTINES、VIEWS。

  • 新しい PG スタイルのクエリプランのサポート: エスケープハッチ「babelfish_pgtsql.escape_hatch_showplan_all」。

    • 「ignore」に設定すると、SET SHOWPLAN_ALL と SET STATISTICS PROFILE は、SET BABELFISH_SHOWPLAN_ALL と SET STATISTICS PROFILE として動作します。

    • 「strict」に設定すると、SET SHOWPLAN_ALL と SET STATISTICS PROFILE が暗黙的に無視されます。

  • master データベースで、3 部構成の名前を使用せずに、sp_ プレフィックスを使用したスト​​アドプロシージャの実行をサポートします。

その他の改善と機能強化
  • 日時列で NULL を挿入するか、NULL に更新すると、1900-01-01 00:00:00 という値が保存される問題を修正し、NULL 値が挿入されるようにしました。以前の Babelfish リリースで作成したテーブルの列値には影響しません。

  • SQL Server で 7 桁を返す TIME データ型は、Babelfish でも 7 桁を返すようになりました。7 桁目は常にゼロです。さらに、6 桁目に影響することがあった四捨五入の問題も解決しました。

  • sp_describe_first_result_set の @tsql と @params のパラメータ長を nvarchar(384) から nvarchar(8000) に増やしました。これにより、DMS Babelfish のターゲットエンドポイントでサポートできる列数が 25 から 1000 に増えます。

  • システムストアドプロシージャ (sys.sp_tablecollations_100、sp_columns_managed、sp_describe_undeclared_parameters) のパフォーマンスを改善しました。この修正により、DMS Babelfish のターゲットエンドポイント、SQL Server Management Studio のインポート/エクスポートウィザードのパフォーマンスが向上し、タイムアウトが回避されます。

  • Bitwise NOT ~ 演算子の問題を修正し、BIT データ型で正しい結果が返されるようにしました。

  • トリガーを含むテーブルで BCP を使用した場合の問題を修正しました。

  • インポート/エクスポートウィザードを使用したときに INSERT BULK でバックエンドが失敗する問題を修正しました。

  • SQL Server Management Studio (SSMS) が、オブジェクトエクスプローラービューでテーブルの「トリガー」を展開すると、エラーを返す問題を修正しました。

  • sys.sysobjects ビューの名前列で大文字と小文字を区別する照合順序を使用していた問題を修正しました。

  • 関数内の SQL オブジェクトを参照し、ユーザーのデフォルトスキーマではなく、関数のスキーマに解決されるように問題を修正しました。

  • 計算列において CONVERT で ISNULL 関数を使用すると、バックエンドがクラッシュする場合がある問題を修正しました。

  • 日付引数が文字列リテラルである場合の DATEPART 関数の問題を修正しました。

  • ロールにメンバーがいる場合でもロールが削除されることがある問題を修正しました。

  • ロールに対して db ユーザーを追加または削除できないように問題を修正しました。

  • 英語以外の照合順序でも BCP が正しく動作できるように問題を修正しました。

  • sp_helpuser プロシージャに dbo ユーザーのログイン名が表示されるように問題を修正しました。

  • SUSER_SNAME 関数と SUSER_SID 関数で NULL 入力と大文字と小文字が混在する入力を正しく処理するように問題を修正しました。

  • 数値オーバーフローエラーが発生したときに Babelfish が無効な TDS プロトコルストリームを返す問題を修正しました。

  • 「sysadmin」ロールの sys.server_principals ビューで is_fixed_role 列が誤った値を返す問題を修正しました。

  • execute に渡した文字列に USE dbname が含まれていて、データベース dbname が見つからないために失敗する場合の一括トランザクションエラー処理を修正しました。

  • マスターデータベースコンテキストで作成した、プレフィックス sp_ を持つプロシージャに、他のデータベースコンテキストからアクセスできない問題を修正しました。

  • プロシージャ内でスキーマ名と一緒に使用した場合に、オブジェクト名を解決できない問題を修正しました。

  • USER_ID 関数と SUSER_ID 関数の引数における大文字と小文字の区別の問題を修正しました。

  • Babelfish の一時テーブルでトリガーの作成が許可されていた問題を修正しました。

  • インポート/エクスポートウィザードのいくつかのパフォーマンス上の問題を修正しました。

  • VARCHAR(n) の UTF-16 以外のマルチバイトクライアントエンコーディングをサポートします。

  • システム互換性ビュー sys.sysprocesses を修正し、クライアント接続が提供するホスト名の正しい値が表示されるようにしました。

  • polish_CI_AS 照合順序における大文字と小文字の区別の問題を修正しました。

  • @@DBTS 関数を修正し、トランザクション内で使用した場合でも、現在のトランザクション ID が各 DML ステートメント後に @@DBTS の値として正しく返されるようにしました。

  • SCOPE_IDENTITY 関数と @@IDENTITY 関数を参照するクエリのパフォーマンスを改善しました。

  • fn_helpcollations の Japanese_CS_AS、Japanese_CI_AI、および Japanese_CI_AS の各照合順序に対するサポートを追加しました。

  • @@SERVERNAME と SERVERPROPERTY('ServerName') は、インスタンスの作成時にユーザーが指定した Babelfish インスタンスの名前を返すようになりました。この値は、新しくサポートされたプロパティ SERVERPROPERTY('MachineName') および SERVERPROPERTY('InstanceName') によっても返されます。

  • 関数 fn_mapped_system_error_list は、@@ERROR コードにマップされた PG エラーコードと、対応するエラーメッセージテキストを一覧表示します。この関数は、以前の Babelfish リリースにも存在していましたが、マッピングの詳細は含まれていませんでした。

  • DATEADD 関数を修正し、ミリ秒 (ms) の時間単位をサポートするようになりました。

  • SET NO_BROWSETABLE {ON|OFF} がエスケープハッチ escape_hatch_session_settings の対象になったため、ignored に設定してもエラーは発生しなくなりました。

  • SET PARSEONLY {ON|OFF} がサポートされるようになりました。これまでは、エスケープハッチ escape_hatch_session_settings を ignored に設定しない限り、エラーが発生していました。

  • DATABASE_DEFAULT AND CATALOG_DEFAULT 照合順序がサポートされるようになりました。これは Babelfish インスタンスの作成時に指定したサーバー/インスタンスレベルの照合順序を指します (Babelfish は現在データベースレベルの照合順序をサポートしていないため)。

  • OBJECTPROPERTY 関数と OBJECTPROPERTYEX 関数では、、 ExecIsAnsiNullsOn ExecIsQuotedIdentOn IsDefault、、 IsDefaultCnst IsDeterministic、 IsIndexed、 IsInlineFunction、IsMSShipped 、、 IsPrimaryKey、 IsProcedure IsRule IsScalarFunction、 IsSchemaBound IsTable、、 OwnerId、、 IsTableFunction IsTrigger IsUserTable IsView、 プロパティがサポートされるようになりました TableFulltextPopulateStatus TableHasVarDecimalStorageFormat。

  • OBJECTPROPERTYEX 関数は、 BaseType プロパティをサポートします。

  • INDEXPROPERTY 関数は IndexFillFactor、、IndexID 、 IsClustered、 IsDisabled、 IsHypothetical IsPadIndex、 IsPageLockDisallowed、 IsRowLockDisallowed、 の各プロパティをサポートします IsUnique。

Babelfish for Aurora PostgreSQL 2.1

この Aurora Babelfish リリースには、Aurora PostgreSQL 14.3 および 14.4 が付属しています。Aurora PostgreSQL 14.3 および 14.4 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 2.1 には、いくつかの新機能、機能強化、および修正が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Babelfish for Aurora PostgreSQL リリース 2.1.2、2022 年 10 月 18 日

セキュリティ強化
安定性に関する優先度の高い強化
  • アプリケーションから大量のパラメータが送信されたときにサーバークラッシュを引き起こす場合がある sp_prepare 呼び出しでのエラー処理を修正しました。Babelfish は現在、プロシージャまたは関数に対して最大 100 個のパラメータをサポートしています。

  • 一部のクライアントドライバーでの SSL/TLS ハンドシェイクのエラー処理を修正しました。

Aurora PostgreSQL リリース 2.1.1、2022 年 7 月 6 日

  • babelfishpg_tds 拡張機能で使用する共有メモリサイズを正しく割り当てるように修正しました。

Babelfish for Aurora PostgreSQL リリース 2.1.0、2022 年 6 月 21 日

Aurora PostgreSQL 13.7 以前のバージョンで実行している Babelfish DB クラスターを、Babelfish 2.1.0 を搭載した Aurora PostgreSQL 14.3 にアップグレードすることはできません。

新機能
  • 実験的な機能として、bcp クライアントユーティリティを使用したデータ移行をサポートします。一部の bcp オプション (-b、-C、-E、-G、-h、-K、-k、-q、-R、-T、-V) は現在サポートされていません。

  • クエリーエディタの接続ダイアログのみではなく、SSMS オブジェクトエクスプローラーの接続ダイアログとの接続をサポートします。また、SSMS オブジェクトエクスプローラー自体も部分的にサポートします。

  • SSMS インポート/エクスポートウィザードによるデータ移行のサポートを改善しました。

  • IS_MEMBER 関数、IS_ROLEMEMBER 関数、および HAS_PERMS_BY_NAME 関数をサポートします。

  • 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 の各カタログをサポートします。

  • sp_sproc_columns、sp_sproc_columns_100、sp_helprole、sp_helprolemember の各システムストアドプロシージャをサポートします。

  • Japanese_CS_AS、Japanese_CI_AI、Japanese_CI_AS の各照合順序をサポートします。

  • Babelfish は、非決定的照合順序を使用するシステムで CHARINDEX 部分文字列検索をサポートするようになりました。

  • Babelfish は PATINDEX をサポートするようになり、大文字と小文字を区別しない照合順序を使用して照合する STRING_SPLIT への引数をサポートします。

  • クエリプラン出力は、SET BABELFISH_SHOWPLAN_ALL ON (および OFF) と SET BABELFISH_STATISTICS PROFILE ON (OFF) に従って生成されます。これにより、Babelfish で T-SQL クエリ用の PostgreSQL スタイルのクエリプラン情報が生成されます。これらの SET ステートメントが、BABELFISH_ プレフィックスが追加される点を除いて、既存の T-SQL ステートメントと同じであることを確認してください。

その他の改善と機能強化
  • SELECT、SELECT..INTO、INTO、INSERT、UPDATE、DELETE での 3 部構成のオブジェクト名による、現在のデータベース外のクロスデータベース参照。

  • CREATE ROLE (AUTHORIZATION 句はサポート対象外)、DROP ROLE、ALTER ROLE。

  • Babelfish は @@ERROR=213 のエラーコードをマップするようになりました。エラー処理の詳細については、「Babelfish のエラー処理の管理」を参照してください。

  • SUBSTRING(CHARINDEX()) 変数代入で、Babelfish が利用不能になる問題を修正しました。

  • INSERT INTO...with OUTPUT 句で Number of given values doesn't match target table definition エラーが発生する問題を修正しました。

  • OUTPUT INTO 一時テーブルステートメントで DELETE を実行すると WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause エラーが返される問題を修正しました。

  • LEFT OUTER JOIN が Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) エラーで失敗する問題を修正しました。この問題は、Babelfish 1.1.0 で導入されたリグレッションです。Babelfish for Aurora PostgreSQL DB クラスターで Babelfish バージョン 1.1.0 を実行しているときに、このエラーが発生した場合は、Aurora PostgreSQL 13.7 にアップグレードしてこの修正を入手することをお勧めします。

  • GETUTCDATE() と SYSUTCDATETIME() の組み込み関数を使用した無効な構文エラーを修正しました。

  • SUM() 関数および AVG() 関数を使用した数値オーバーフロー条件が TDS エラーを引き起こす問題を修正しました。

  • データ型の不一致や、許可されていない暗黙的なキャストエラーの原因となった DataTable オブジェクトのストアプロシージャを呼び出す .NET アプリケーションの問題を修正しました。

Babelfish for Aurora PostgreSQL 1.5

この Aurora Babelfish リリースには、Aurora PostgreSQL 13.9 が付属しています。Aurora PostgreSQL 13.9 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 1.5 には、新機能と拡張機能が追加されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 1.5.0、2023 年 1 月 20 日

新機能
安定性に関する優先度の高い強化
  • マイナーバージョンを 13.4 から 13.5 以降にアップグレードする際に、アップグレードが失敗する原因となっていたマネーオペレータークラスに関連する問題を修正しました。

Babelfish for Aurora PostgreSQL 1.4

この Aurora Babelfish リリースには、Aurora PostgreSQL 13.8 が付属しています。Aurora PostgreSQL 13.8 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 1.4 リリースでは、以下の問題が解決されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Aurora Babelfish リリース 1.4.1、2022 年 12 月 13 日

  • Babelfish for Aurora PostgreSQL 13.4 DB クラスターから Aurora PostgreSQL 13.8 へのマイナーバージョンアップグレードが失敗する問題を修正しました。

Aurora Babelfish リリース 1.4.0、2022 年 11 月 9 日

セキュリティ強化
安定性に関する優先度の高い強化
  • アプリケーションから大量のパラメータが送信されたときにサーバークラッシュを引き起こす場合がある sp_prepare 呼び出しでのエラー処理を修正しました。Babelfish は現在、プロシージャまたは関数に対して最大 100 個のパラメータをサポートしています。

  • 一部のクライアントドライバーでの SSL/TLS ハンドシェイクのエラー処理を修正しました。

その他の改善点
  • babelfishpg_tds 拡張機能で使用する共有メモリサイズを正しく割り当てるように修正しました。

Babelfish for Aurora PostgreSQL 1.3

この Aurora Babelfish リリースには、Aurora PostgreSQL 13.7 が付属しています。Aurora PostgreSQL 13.7 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish for Aurora PostgreSQL 1.3 リリースでは、以下の問題が解決されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Babelfish for Aurora PostgreSQL リリース 1.3.3、2022 年 12 月 14 日

  • Babelfish for Aurora PostgreSQL 13.4 DB クラスターから Aurora PostgreSQL 13.7 へのマイナーバージョンアップグレードが失敗する問題を修正しました。

Babelfish for Aurora PostgreSQL リリース 1.3.2、2022 年 10 月 18 日

セキュリティ強化
安定性に関する優先度の高い強化
  • アプリケーションから大量のパラメータが送信されたときにサーバークラッシュを引き起こす場合がある sp_prepare 呼び出しでのエラー処理を修正しました。Babelfish は現在、プロシージャまたは関数に対して最大 100 個のパラメータをサポートしています。

  • 一部のクライアントドライバーでの SSL/TLS ハンドシェイクのエラー処理を修正しました。

Babelfish for Aurora PostgreSQL リリース 1.3.1、2022 年 7 月 6 日

  • babelfishpg_tds 拡張機能で使用する共有メモリサイズを正しく割り当てるように修正しました。

Babelfish for Aurora PostgreSQL リリース 1.3.0、2022 年 6 月 9 日

  • SUBSTRING(CHARINDEX()) 変数代入で、Babelfish が利用不能になる問題を修正しました。

  • INSERT INTO...with OUTPUT 句で Number of given values doesn't match target table definition エラーが発生する問題を修正しました。

  • OUTPUT INTO 一時テーブルステートメントで DELETE を実行すると WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause エラーが返される問題を修正しました。

  • LEFT OUTER JOIN が Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) エラーで失敗する問題を修正しました。この問題は、Babelfish 1.1.0 で導入されたリグレッションです。Babelfish for Aurora PostgreSQL DB クラスターが Babelfish バージョン 1.1.0 を実行しているときに、このエラーが発生した場合は、Aurora PostgreSQL 13.7 にアップグレードしてこの修正を入手することをお勧めします。

Babelfish for Aurora PostgreSQL 1.2

この Babelfish リリースには、Aurora PostgreSQL 13.6 が付属しています。Aurora PostgreSQL 13.6 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish 1.2 リリースでは、以下の問題が解決されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Babelfish for Aurora PostgreSQL リリース 1.2.4、2022 年 12 月 15 日

  • Babelfish for Aurora PostgreSQL 13.4 DB クラスターから Aurora PostgreSQL 13.6 へのマイナーバージョンアップグレードが失敗する問題を修正しました。

Babelfish for Aurora PostgreSQL リリース 1.2.3、2022 年 10 月 18 日

セキュリティ強化

Babelfish for Aurora PostgreSQL リリース 1.2.2、2022 年 7 月 18 日

  • 外部結合クエリが失敗して内部エラーメッセージが表示される場合がある問題を修正しました。

  • babelfishpg_tds 拡張機能で使用する共有メモリサイズを正しく割り当てるように修正しました。

Babelfish for Aurora PostgreSQL リリース 1.2.1、2022 年 4 月 27 日

  • 一時テーブルを操作した後に Babelfish が利用不能になる問題を修正しました。

  • Babelfish for Aurora PostgreSQL 13.4 または 13.5 DB クラスターから Aurora PostgreSQL 13.6 へのマイナーバージョンアップグレードが失敗する問題を修正しました。

  • SQL Server Management Studio のインポート/エクスポートウィザードを使用して ID 列のあるテーブルにデータを転送できない問題を修正しました。

Babelfish for Aurora PostgreSQL リリース 1.2.0、2022 年 3 月 29 日

次のリストに示す新機能と改善点に加えて、Babelfish for Aurora PostgreSQL バージョン 1.2.0 には、現在のところ実装が制限されているいくつかの機能が追加されています。これらの機能は使用できますが、T-SQL 構文や Microsoft SQL Server との完全なパリティはまだありません。詳細については、「実装が制限されている機能」を参照してください。

  • T-SQL で作成された列名の大文字小文字の区別が保持されるようになりました。つまり、SELECT * FROM table では、TDS エンドポイントでテーブルを作成したときと同じように大文字と小文字を区別して列名を返します。

  • INSTEAD-OF トリガーがテーブルでサポートされるようになりました (ビューではなく、テーブルのみ)。

  • システム定義のグローバル変数 @@DBTS、@@LOCK_TIMEOUT、@@SERVICENAME をサポートします。

  • SET LOCK_TIMEOUT 構文をサポートします。

  • データ型 TIMESTAMP および ROWVERSION をサポートします。

  • 組み込み関数 COLUMNS_UPDATED、UPDATE、FULLTEXTSERVICEPROPERTY、ISJSON、JSON_QUERY、JSON_VALUE、HAS_DBACCESS、SUSER_SID、SUSER_SNAME、IS_SRVROLEMEMBER をサポートします。

  • CHECKSUM 関数の完全サポート。この関数は、* および複数の列 (CHECKSUM ( * | expression [ ,...n ] )) をサポートするようになりました。

  • SCHEMA_ID 関数の完全サポート。この関数は、引数なしで使えるようになりました (SCHEMA_ID ( [ schema_name ] ))。

  • SCHEMA、DATABASE、USER オブジェクトでの DROP IF EXISTS のサポート。

  • CONNECTIONPROPERTY で physical_net_transport 値と client_net_address 値を追加でサポートします。

  • SERVERPROPERTY 値のサポート: EditionID 、 EngineEdition、 LicenseType、 ProductVersion ProductMajorVersion、、 ProductMinorVersion IsIntegratedSecurityOnly IsLocalDB、 IsAdvancedAnalyticsInstalled、 IsBigDataCluster IsPolyBaseInstalled、 IsFullTextInstalled、、および IsXTPSupported。

  • カタログとして、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、および sys.configurations をサポートします。

  • INFORMATION_SCHEMA カタログとして、TABLES、COLUMNS、DOMAINS、および TABLE_CONSTRAINTS をサポートします。

  • システムストアドプロシージャとして、sp_table_privileges、sp_column_privileges、sp_special_columns、sp_fkeys、sp_pkeys、sp_stored_procedures、xp_qv、sp_describe_undeclared_parameters、および sp_helpuser をサポートします。

  • データベースプリンシパル (USER オブジェクト) の作成、変更、削除の制限付きサポート。USER オブジェクトでの CREATE/ALTER/DROP 構文の制限事項は次のとおりです。

    • CREATE USER では、FOR/FROM LOGIN オプションと DEFAULT_SCHEMA オプションのみを指定できます。

    • ALTER USER には、DEFAULT_SCHEMA オプションのみを指定できます。

  • SET FMTONLY ON コマンドを限定的にサポートします。このコマンドを ON に設定すると、SELECT ステートメントの実行のみが抑制されます。他のステートメントの実行は抑制されません。

  • データベースプリンシパルのみ (データベースロールではない) の付与と取り消し (GRANT/REVOKE) 権限のサポート。サポートには、SELECT、INSERT、UPDATE、DELETE、REFERENCES、EXECUTE、および ALL [PRIVILEGES] の GRANT OPTION および REVOKE..CASCADE オプションが含まれます。

  • CREATE SCHEMA での WITH AUTHORIZATION のサポート。

  • 次の新しいエスケープハッチとエスケープハッチ機能のサポート。

    • defaultsp_babelfish_configure ストアドプロシージャへの 2 番目の引数として渡すことで、Babelfish DB インスタンスのエスケープハッチのすべてのデフォルト設定を復元します

    • 新しいエスケープハッチ escape_hatch_ignore_dup_key (デフォルト = strict) は、CREATE/ALTER TABLE ステートメントと CREATE INDEX ステートメントの IGNORE_DUP_KEY オプションを制御します。IGNORE_DUP_KEY=ON の場合、escape_hatch_ignore_dup_key が 'ignore' に設定されていない限り、エラーが発生します。

    • escape_hatch_storage_options エスケープハッチに ignore オプションのサポートを追加しました。ignore に設定すると、Babelfish は、次の場合に発生したエラーを無視します。

      • CREATE DATABASE ステートメントの ON 句で発生したエラーを無視します。

      • SORT_IN_TEMPDB、DROP_EXISTING、または ONLINE オプションとともに使用した場合、CREATE INDEX によって発生したエラーを無視します。

    詳細については、「Babelfish のエラー処理の管理」を参照してください。

  • msdb システムデータベースは常に存在し、dbid=4 です。詳細については、「Babelfish アーキテクチャ」を参照してください。

  • Babelfish の各リリースでサポートされている機能のリストについては、「バージョンごとに Babelfish でサポートされている機能」を参照してください。

Babelfish for Aurora PostgreSQL 1.1

この Babelfish リリースには、Aurora PostgreSQL 13.5 が付属しています。Aurora PostgreSQL 13.5 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish 1.1 リリースでは、以下の問題が解決されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Babelfish for Aurora PostgreSQL リリース 1.1.2、2022 年 12 月 16 日

  • Babelfish for Aurora PostgreSQL 13.4 DB クラスターから Aurora PostgreSQL 13.5 へのマイナーバージョンアップグレードが失敗する問題を修正しました。

Babelfish for Aurora PostgreSQL リリース 1.1.1、2022 年 10 月 18 日

セキュリティ強化

Babelfish for Aurora PostgreSQL リリース 1.1.0、2022 年 2 月 25 日

Babelfish for Aurora PostgreSQL 1.1.0 は、以下の Microsoft SQL Server 機能と T-SQL コマンドのサポートを追加しています。詳細については、「Aurora PostgreSQL での Babelfish の使用」を参照してください。

  • NULL 入力可能な列に対する一意のインデックスまたは UNIQUE 制約。この機能を使用するには、escape_hatch_unique_constraint'ignore' に変更します。詳細については、「Babelfish のエラー処理の管理」を参照してください。

  • 複数の DML アクションでトリガーから遷移テーブルを参照します。

  • 先頭にドット文字がある識別子。

  • COLUMNPROPERTY 関数 ( CharMaxLen プロパティと AllowsNull プロパティに制限されます)。

  • システム定義の @@ 変数: @@CURSOR_ROWS、@@LOCK_TIMEOUT、@@MAX_CONNECTIONS、@@MICROSOFTVERSION、@@NESTLEVEL、および @@PROCID。

  • 組み込み関数: CHOOSE、CONCAT_WS、CURSOR_STATUS、DATEFROMPARTS、DATETIMEFROMPARTS、ORIGINAL_LOGIN、SCHEMA_NAME (現在は完全にサポートされています)、SESSION_USER、SQUARE、および TRIGGER_NESTLEVEL がサポートされています (ただし、引数なしのみ)。

  • システムストアドプロシージャ: 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、および sp_unprepare。

  • Babelfish の各リリースでサポートされている機能のリストについては、「バージョンごとに Babelfish でサポートされている機能」を参照してください。

Babelfish for Aurora PostgreSQL 1.0

この Babelfish リリースには、Aurora PostgreSQL 13.4 が付属しています。Aurora PostgreSQL 13.5 の改善点の詳細については、「Amazon Aurora PostgreSQL の更新」を参照してください。Babelfish 1.0 リリースでは、以下の問題が解決されています。Babelfish for Aurora PostgreSQL の詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。

Babelfish for Aurora PostgreSQL リリース 1.0.1、2022 年 10 月 18 日

セキュリティ強化

Babelfish for Aurora PostgreSQL リリース 1.0.0、2021 年 10 月 28 日

  • Babelfish for Aurora PostgreSQL バージョン 1.0.0 は Babelfish 1.0.0 をサポートしています。これにより、Amazon Aurora PostgreSQL データベースを拡張し、Microsoft SQL Server クライアントからのデータベース接続を受け入れることができます。詳細については、「Babelfish for Aurora PostgreSQL の使用」を参照してください。