実装方法が異なる機能 - Amazon Redshift

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

実装方法が異なる機能

SQL 言語の多くの要素では、パフォーマンス特性が異なり、構文とセマンティクスを使用します。これは、同等のAmazon Redshift実装とはまったく異なります。PostgreSQL

重要

Amazon Redshift共通する要素と要素のセマンティクスは同じであるとみなさないでください。PostgreSQL判断しかねる差異については、『Amazon Redshift 開発者ガイド』の「SQL コマンド」を参照して確認してください。

具体的な例として VACUUM コマンドが挙げられます。これはテーブルのクリーンアップおよび再編成に使用されます。VACUUM の動作は異なり、PostgreSQLバージョンとは異なるパラメータセットを使用します。Amazon Redshift での VACUUM の使い方の詳細については、「テーブルのバキューム処理」を参照してください。

しばしば、データベース管理機能およびツールも異なることがあります。例えば、Amazon Redshift では、システムの稼働状況に関する情報を、一連のシステムテーブルおよびビューで確認できる仕組みになっています。詳細については、「System tables and views」を参照してください。

Amazon Redshift 独自の実装を有する SQL 機能の例を以下に示します。

  • CREATE TABLE

    Amazon Redshift では、テーブルスペース、テーブル分割、継承、および特定の制約をサポートしていません。Amazon Redshift の CREATE TABLE では、テーブルに対してソートおよび分散のアルゴリズムを定義することで、並列処理を最適化することができます。

    Amazon Redshift Spectrum では、CREATE EXTERNAL TABLE コマンドを使用したテーブルのパーティショニングをサポートしています。

  • ALTER TABLE

    ALTER COLUMN アクションのサブセットのみがサポートされています。

    ADD COLUMN の場合、各 ALTER TABLE ステートメントで 1 つの列しか追加できません。

  • COPY

    Amazon Redshift の COPY コマンドは、Amazon S3 バケットおよび Amazon DynamoDB テーブルからのデータのロードを可能にし、自動圧縮を容易にすることに特化されています。詳細については、「データのロード」セクションおよび COPY コマンドリファレンスを参照してください。

  • INSERTUPDATE、および DELETE

    WITH はサポートされていません。

  • VACUUM

    VACUUM のパラメータは完全に異なります。たとえば、 のデフォルトの VACUUM 操作PostgreSQLは、単純に領域を再利用し、再び使用できるようにするだけです。ただし、 のデフォルトの VACUUM 操作Amazon Redshiftは、ディスク領域を再利用し、すべての行を再ソートする VACUUM FULL です。

  • VARCHAR 値の末尾のスペースは、文字列値の比較時に無視されます。詳細については、を参照してください 末尾の空白の重要性