Amazon Aurora DSQL の使用に関する考慮事項
Amazon Aurora DSQL を使用する場合は、以下の動作を考慮してください。PostgreSQL の互換性とサポートの詳細については、「Aurora DSQL での SQL 機能の互換性」を参照してください。クォータと制限については、「Amazon Aurora DSQL のクラスタークォータとデータベース制限」を参照してください。
-
Aurora DSQL は、大きなテーブルの場合、トランザクションタイムアウト前に
COUNT(*)
オペレーションを完了しません。システムカタログからテーブル行数を取得するには、「Using systems tables and commands in Aurora DSQL」を参照してください。 -
PG_PREPARED_STATEMENTS
を呼び出すドライバーは、クラスターのキャッシュされたプリペアドステートメントの表示に一貫性がない場合があります。同じクラスターと IAM ロールに対して、接続ごとに予想される数よりも多くのプリペアドステートメントが表示される場合があります。Aurora DSQL は、プリペアドステートメントの名前を保持しません。 -
まれに、マルチリージョンにまたがるリンククラスターに障害が発生した場合、トランザクションコミットの可用性が回復するまでに予想よりも時間がかかることがあります。一般的に、自動クラスター復旧オペレーションでは、一時的な同時実行制御または接続エラーが発生する可能性があります。ほとんどの場合、影響はワークロードの一部にのみ現れます。これらのトランジットエラーが発生した場合は、トランザクションを再試行するか、クライアントに再接続してください。
-
Datagrip などの一部の SQL クライアントは、システムメタデータに対して拡張呼び出しを行い、スキーマ情報を入力します。Aurora DSQL はこれらの情報をすべてサポートしていないため、エラーを返します。この問題は SQL クエリ機能には影響しませんが、スキーマの表示に影響する可能性があります。
-
管理者ロールには、データベース管理タスクに関連する一連のアクセス許可があります。デフォルトでは、これらのアクセス許可は他のユーザーが作成したオブジェクトには適用されません。管理者ロールは、これらのユーザーが作成したオブジェクトに対するアクセス許可を他のユーザーに付与したり、取り消したりすることはできません。管理者ユーザーは、これらのオブジェクトに対する必要なアクセス許可を取得するために、自身に他のロールを付与することができます。