Amazon Relational Database Service
ユーザーガイド (API バージョン 2014-10-31)

Amazon RDS 上の PostgreSQL

Amazon RDS では、PostgreSQL の複数のバージョンを実行する DB インスタンスがサポートされています。DB インスタンス、DB スナップショット、ポイントインタイムの復元とバックアップを作成できます。PostgreSQL を実行する DB インスタンスは、マルチ AZ 配置、リードレプリカ (バージョン 9.3.5 以降)、プロビジョンド IOPS をサポートしており、VPC 内で作成できます。PostgreSQL を実行する DB インスタンスには Secure Socket Layer (SSL) でも接続できます。

DB インスタンスを作成する前に、このガイドの「Amazon RDS のセットアップ」セクションの手順を完了してください。

標準的な SQL クライアントアプリケーションを使用して、クライアントコンピューターからインスタンスに対してコマンドを実行できます。たとえば、pgAdmin (PostgreSQL 用に普及しているオープンソースの管理および開発ツール) や psql (PostgreSQL インストールに含まれるコマンドラインユーティリティ) などのアプリケーションを使用できます。マネージド型サービスの操作性を実現するために、Amazon RDS では DB インスタンスへのホストアクセスはできません。また、上位の権限を必要とする特定のシステムプロシージャやシステムテーブルへのアクセスが制限されます。Amazon RDS では、標準的な SQL クライアントアプリケーションを使用した、DB インスタンス上のデータベースへのアクセスがサポートされています。Amazon RDS では、Telnet または Secure Shell (SSH) を使用する、DB インスタンスへのダイレクトホストアクセスは許可されません。

Amazon RDS for PostgreSQL は、多くの業界標準に準拠しています。たとえば、Amazon RDS for PostgreSQL データベースを使用して、HIPAA 準拠のアプリケーションを構築し、AWS で実行される事業提携契約 (BAA) で保護されるべき医療情報 (PHI) を含む医療関連の情報を格納できます。Amazon RDS for PostgreSQL は、Federal Risk and Authorization Management Program (FedRAMP) のセキュリティ要件も満たしています。Amazon RDS​ PostgreSQL は、AWS GovCloud (米国西部) リージョン内の FedRAMP HIGH ベースラインにおいて FedRAMP Joint Authorization Board (JAB) Provisional Authority to Operate (P-ATO) に認定されています。サポートされるコンプライアンス標準の詳細については、「AWS クラウドコンプライアンス」を参照してください。

PostgreSQL データを DB インスタンスにインポートするには、「Amazon RDS 上の PostgreSQL にデータをインポートする」セクションの説明に従ってください。

Amazon RDS での PostgreSQL の一般的な管理タスク

以下に示しているのは、Amazon RDS for PostgreSQL DB インスタンスで実行する一般的な管理タスクと、各タスクの関連ドキュメントへのリンクです。

タスク領域 関連資料

Amazon RDS を初めてセットアップして使う

DB インスタンスを作成する前に、前提条件をすべて満たす必要があります。たとえば、DB インスタンスが作成されると、アクセスを禁止するファイアウォールがデフォルトで設定されます。したがって、DB インスタンスにアクセスするために、正しい IP アドレスとネットワーク構成を備えたセキュリティグループを作成する必要があります。

Amazon RDS のセットアップ

Amazon RDS DB インスタンスを理解する

本稼働用に DB インスタンスを作成する場合、インスタンスクラス、ストレージタイプ、およびプロビジョンド IOPS が Amazon RDS でどのように機能するか理解する必要があります。

DB インスタンスクラスの選択

Amazon RDS ストレージの種類

プロビジョンド IOPS SSD ストレージ

サポートされている PostgreSQL バージョンの検索

Amazon RDS は、PostgreSQL の複数のバージョンをサポートします。

サポートされている PostgreSQL データベースのバージョン

高可用性およびフェイルオーバーサポートのセットアップ

本稼働 DB インスタンスは、マルチ AZ 配置を使用する必要があります。マルチ AZ 配置は、DB インスタンスの拡張された可用性、データ堅牢性、および耐障害性を提供します。

Amazon RDS での高可用性 (マルチ AZ)

Amazon Virtual Private Cloud (VPC) ネットワークについて

AWS アカウントにデフォルト VPC がある場合、DB インスタンスがデフォルト VPC 内に自動的に作成されます。場合によっては、アカウントにデフォルトの VPC がないため、VPC に DB インスタンスが必要な場合もあります。このような場合、DB インスタンスを作成する前に VPC とサブネットグループを作成します。

EC2-VPC または EC2-Classic のどちらのプラットフォームを使用するか判断する

VPC の DB インスタンスの使用

Amazon RDS PostgreSQL にデータをインポートする

Amazon RDS の PostgreSQL DB インスタンスにデータをインポートするには、さまざまなツールを使用できます。

Amazon RDS 上の PostgreSQL にデータをインポートする

読み取り専用リードレプリカ (マスターおよびスタンバイ) のセットアップ

Amazon RDS の PostgreSQL は、マスターインスタンスと同じ AWS リージョンおよびマスターインスタンスとは異なる AWS リージョンの両方でリードレプリカをサポートします。

リードレプリカの使用

PostgreSQL リードレプリカの使用

別の AWS リージョンでのリードレプリカの作成

セキュリティグループの理解

デフォルトでは、DB インスタンスが作成されると、アクセスを禁止するファイアウォールが設定されます。したがって、DB インスタンスにアクセスするために、正しい IP アドレスとネットワーク構成を備えたセキュリティグループを作成する必要があります。

通常、DB インスタンスが EC2-Classic プラットフォーム上にある場合は、DB セキュリティグループを作成する必要があります。DB インスタンスが EC2-VPC プラットフォーム上にある場合は、VPC セキュリティグループを作成する必要があります。

EC2-VPC または EC2-Classic のどちらのプラットフォームを使用するか判断する

セキュリティグループによるアクセスの制御

パラメータグループおよび機能のセットアップ

DB インスタンスに特定のデータベースパラメータが必要になる場合は、DB インスタンスを作成する前にパラメータグループを作成する必要があります。

DB パラメータグループを使用する

PostgreSQL の一般的な DBA タスクの実行

PostgreSQL DBA の一般的なタスクには、以下のようなものがあります。

PostgreSQL の一般的な DBA タスク

PostgreSQL DB インスタンスへの接続

セキュリティグループを作成し、それを DB インスタンスに関連付けると、pgadmin III などの標準的な SQL クライアントアプリケーションを使用して DB インスタンスに接続できます。

PostgreSQL データベースエンジンを実行する DB インスタンスへの接続

PostgreSQL DB インスタンスで SSL を使用する

DB インスタンスのバックアップと復元

バックアップが自動的に作成されるように DB インスタンスを設定したり、スナップショットを手動で作成したりできます。そうすることで後で、そのバックアップまたはスナップショットからインスタンスを復元できます。

Amazon RDS DB インスタンスのバックアップと復元

DB インスタンスのアクティビティとパフォーマンスのモニタリング

CloudWatch Amazon RDS メトリクス、イベント、および拡張モニタリングを使用することで、PostgreSQL DB インスタンスをモニタリングできます。

DB インスタンスのメトリクスの表示

Amazon RDS のイベントの表示

PostgreSQL データベースバージョンのアップグレード

PostgreSQL DB インスタンスのメジャーバージョンとマイナーバージョンの両方をアップグレードできます。

PostgreSQL DB インスタンスをアップグレードする

PostgreSQL のメジャーバージョンアップグレード

ログファイルの操作

PostgreSQL DB インスタンスのログファイルにアクセスできます。

PostgreSQL データベースのログファイル

PostgreSQL DB インスタンスに関するベストプラクティスの理解

Amazon RDS での PostgreSQL の使用に関するいくつかのベストプラクティスが見つかります。

PostgreSQL を使用するためのベストプラクティス

データベースプレビュー環境の使用

Amazon RDS で DB インスタンスを作成する場合、それが基づく PostgreSQL バージョンは Amazon によってテスト済みであり、完全にサポートされています。PostgreSQL コミュニティは、新しいバージョンと新しい拡張機能を絶えずリリースしています。新しい PostgreSQL バージョンおよび拡張機能は、これらが完全にサポートされる前に試すことができます。この場合、データベースプレビュー環境で新しい DB インスタンスを作成できます。

データベースプレビュー環境の DB インスタンスは、本稼働環境の DB インスタンスに似ています。ただし、以下の重要な点に注意してください。

  • すべての DB インスタンスは、作成から 60 日後にバックアップおよびスナップショットとともに削除されます。

  • DB インスタンスは、Amazon VPC サービスに基づく仮想プライベートクラウド (VPC) でのみ作成できます。

  • インスタンスタイプとして M4、T2、R4 のみ作成できます。RDS インスタンスクラスの詳細については、「DB インスタンスクラスの選択」を参照してください。

  • DB インスタンスに関して AWS サポートからヘルプを受けることはできません。質問がある場合は、RDS データベースプレビュー環境フォーラムに投稿できます。

  • 汎用 SSD およびプロビジョンド IOPS SSD ストレージのみを使用できます。

  • DB インスタンスのスナップショットを本稼働環境にコピーすることはできません。

  • 一部の Amazon RDS 機能は、以下で説明するようにプレビュー環境で使用できません。

プレビュー環境でサポートされない機能

以下の機能は、プレビュー環境で使用できません。

  • クロスリージョンスナップショットのコピー

  • クロスリージョンリードレプリカ

  • 次のサポート対象拡張機能の表に含まれていない拡張機能

プレビュー環境でサポートされている PostgreSQL 拡張機能

データベースプレビュー環境でサポートされる PostgreSQL 拡張機能は、以下のとおりです。

拡張 バージョン

amcheck

1.1

bloom

1.0

btree_gin

1.3

btree_gist

1.5

citext

1.5

cube

1.4

dblink

1.2

dict_int

1.0

dict_xsyn

1.0

earthdistance

1.1

fuzzystrmatch

1.1

hstore

1.5

hstore_plper

1.0

intagg

1.1

antarray

1.2

isn

1.2

log_fdw

1.0

ltree

1.1

pg_buffercache

1.3

pg_freespacemap

1.2

pg_prewarm

1.2

pg_stat_statements

1.5

pg_trgm

1.4

pg_visibility

1.2

pgcrypto

1.3

pgrowlocks

1.2

pgstattuple

1.5

plperl

1.0

plpgsql

1.0

pltcl

1.0

postgres_fdw

1.0

sslinfo

1.2

tablefunc

1.0

test_parser

1.0

tsm_system_rows

1.0

tsm_system_time

1.0

unaccent

1.1

uuid_ossp

1.1

プレビュー環境での新しい DB インスタンスの作成

プレビュー環境で DB インスタンスを作成するには、次の手順を使用します。

プレビュー環境で新しい DB インスタンスを作成するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[ダッシュボード] を選択します。

  3. [Switch to database preview environment (データベースプレビュー環境に切り替える)] を選択します。

    
                            プレビュー環境を選択するためのダイアログボックス

    また、データベースプレビュー環境に直接移動することもできます。

    注記

    API または CLI を使用してデータベースプレビュー環境でインスタンスを作成する場合、エンドポイントは rds-preview.us-east-2.amazonaws.com です。

  4. PostgreSQL DB インスタンスの作成」の手順に従って続行します。

Amazon RDS for PostgreSQL のバージョンと拡張機能

Amazon RDS では、PostgreSQL の複数のエディションを実行する DB インスタンスがサポートされています。このセクションでは、Amazon RDS で PostgreSQL を使用する方法について説明します。また、PostgreSQL DB インスタンスの制限も認識しておく必要があります。

新しい DB インスタンスを作成するときは、現在サポートされているいずれかの PostgreSQL バージョンを指定できます。メジャーバージョン (PostgreSQL など) と、指定したメジャーバージョンでサポートされている任意のマイナーバージョンを指定できます。バージョンを指定しない場合、Amazon RDS では、サポートされているいずれかのバージョン (通常最新のバージョン) がデフォルトで設定されます。マイナーバージョンではなく、メジャーバージョンを指定した場合は、Amazon RDS では、お客様が指定したメジャーバージョンの最新リリースにデフォルトで設定されます。サポートされているバージョンのリストと、新しく作成された DB インスタンスのデフォルトを表示するには、AWS CLI の describe-db-engine-versions コマンドを使用します。

DB インスタンスへの PostgreSQL データのインポートについては、「Amazon RDS 上の PostgreSQL にデータをインポートする」を参照してください。

サポートされている PostgreSQL データベースのバージョン

Amazon RDS は、以下の PostgreSQL バージョンをサポートします。

トピック

Amazon RDS での PostgreSQL バージョン 11.4

このリリースには、重要なセキュリティ修正に加え、PostgreSQL コミュニティによって行われたバグ修正と機能改善が含まれています。セキュリティ修正の詳細については、「PosgreSQL コミュニティの発表」および「セキュリティ修正 CVE-2019-10164」を参照してください。

このリリースでは、pg_hint_plan 拡張はバージョン 1.3.4 に更新されました。

PostgreSQL 11.4 の修正の詳細については、「PostgreSQL のドキュメント」を参照してください。

Amazon RDS での PostgreSQL バージョン 11.2

PostgreSQL バージョン 11.2 には、リリース 11.1 の問題に対処する複数のバグ修正が含まれています。PostgreSQL 11.2 の修正の詳細については、「PostgreSQL のドキュメント」を参照してください。

このバージョンには、次の変更も含まれています。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 11.1

PostgreSQL バージョン 11.1 には、「PostgreSQL 11.1 がリリース」で発表されたいくつかの改善点が含まれています。 このバージョンには、プロシージャ内部への組み込みトランザクションを可能にする SQL ストアドプロシージャが含まれています。加えて、パーティショニングと並列処理の大幅な改善のほか、多数の役に立つパフォーマンスの改善も含まれます。たとえば、列のデフォルト値に NULL 以外の定数を使用して、ALTER TABLE コマンドを使用して列を追加できるようになりました。表を書き換える必要はありません。

PostgreSQL バージョン 11.1 には、リリース 11 の問題に対処する複数のバグ修正が含まれています。詳細については、「PostgreSQL リリース 11.1 のドキュメント」を参照してください。このバージョンの変更点には次のようなものがあります。

  • パーティショニング – パーティショニングの改善点には、ハッシュパーティショニングのサポート、デフォルトパーティションの作成、およびキー列の更新に基づく別のパーティションへの動的な行の移行などがあります。

  • パフォーマンス – パフォーマンスの向上には、インデックスの作成中の並列処理、マテリアライズドビュー、ハッシュ結合、およびシーケンシャルスキャンによるオペレーションのパフォーマンス向上などがあります。

  • ストアドプロシージャ – SQL ストアドプロシージャで、組み込みトランザクションがサポートされるようになりました。

  • ジャストインタイム (JIT) 機能のサポート – RDS PostgreSQL 11 インスタンスは JIT 機能を使用して作成されるため、式の評価時間は大幅に短縮されます。この機能を有効にするには、jit をオンにします。

  • セグメントサイズ – 先書きログ (WAL) セグメントサイズが 16 MB から 64 MB に変更されました。

  • autovacuum の改善点 – autovacuum のログ記録を指定するために、パラメータ rds.force_autovacuum_logging はデフォルトでオンになっており、log_autovacuum_min_duration パラメータは 10 秒に設定されています。autovacuum の有効性を高めるために、autovacuum_max_workers および autovacuum_vacuum_cost_limit パラメータの値は、デフォルト値が大きくなるように、ホストメモリのキャパシティーに基づいて計算されます。

  • トランザクションタイムアウト値の増加 – パラメータ idle_in_transaction_session_timeout は 12 時間に設定されています。アイドル状態のまま 12 時間以上経過したセッションはすべて終了します。

  • パフォーマンスメトリクス – pg_stat_statements モジュールは、デフォルトで shared_preload_libraries に含まれています。そのため、作成後すぐにインスタンスを再起動する必要はありません。ただし、この機能を使用する場合は、ステートメント CREATE EXTENSION pg_stat_statements; を実行する必要があります。また、詳細なデータを pg_stat_statements に追加できるように、track_io_timing はデフォルトで有効になっています。

  • tsearch2 モジュールのサポートを終了 – アプリケーションで tsearch2 関数を使用している場合は、主要な PostgreSQL エンジンで提供されている同等の機能を使用するように変更します。tsearch2 モジュールの詳細については、「PostgreSQL tsearch2」を参照してください。

  • chkpass モジュールのサポートを終了 – chkpass モジュールの詳細については、「PostgreSQL chkpass」を参照してください。

  • RDS PostgreSQL 11.1 の拡張機能の更新内容は次のとおりです。

    • pgaudit は 1.3.0 に更新されました。

    • pg_hint_plan は 1.3.2 に更新されました。

    • pglogical は 2.2.1 に更新されました。

    • plcoffee は 2.3.8 に更新されました。

    • plv8 は 2.3.8 に更新されました。

    • PostGIS は 2.5.1 に更新されました。

    • prefix は 1.2.8 に更新されました。

    • wal2json はハッシュ 9e962bad に更新されました。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

データベースプレビュー環境の Amazon RDS における PostgreSQL バージョン 11

注記

Amazon RDS の PostgreSQL バージョン 11 は、本稼働環境でリリースされています。現在、データベースプレビュー環境ではサポートされていません。

PostgreSQL バージョン 11 には、「PostgreSQL 11 がリリース」に記載されているいくつかの改善点が含まれています。

データベースプレビュー環境の詳細については、「データベースプレビュー環境の使用」を参照してください。コンソールからプレビュー環境にアクセスするには、https://console.aws.amazon.com/rds-preview/ を選択してください。

Amazon RDS での PostgreSQL バージョン 10.9

このリリースには、重要なセキュリティ修正に加え、PostgreSQL コミュニティによって行われたバグ修正と機能改善が含まれています。セキュリティ修正の詳細については、「PosgreSQL コミュニティの発表」および「セキュリティ修正 CVE-2019-10164」を参照してください。

このリリースでは、pg_hint_plan 拡張はバージョン 1.3.3 に更新されました。

PostgreSQL 10.9 の修正の詳細については、「PostgreSQL のドキュメント」を参照してください。

Amazon RDS での PostgreSQL バージョン 10.7

PostgreSQL バージョン 10.7 には、リリース 10.6 の問題に対処する複数のバグ修正が含まれています。10.7 の修正の詳細については、PostgreSQL ドキュメントを参照してください。

このバージョンには、次の変更も含まれています。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 10.6

PostgreSQL バージョン 10.6 には、リリース 10.5 の問題に対処する複数のバグ修正が含まれています。PostgreSQL 10.6 の修正の詳細については、PostgreSQL のドキュメントを参照してください。

このバージョンには、次の変更も含まれています。

  • 新しい rds.restrict_password_commands パラメータと新しい rds_password ロールが追加されています。rds.restrict_password_commands パラメータを有効にすると、rds_password ロールを持つユーザーのみがユーザーのパスワードとパスワードの有効期限を変更できます。パスワード関連のオペレーションを特定のロールに制限することで、クライアント側からパスワードの複雑さの要件などのポリシーを実装できます。rds.restrict_password_commands パラメータは静的であるため、このパラメータを変更するにはデータベースの再起動が必要です。詳細については、「厳密なパスワード管理」を参照してください。

  • 論理デコーディングプラグイン wal2json が、9e962ba をコミットするように更新されました。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

注記

Amazon RDS for PostgreSQL では、次のメジャーリリースから tsearch2 拡張機能を削除することを発表済みです。引き続き pre-8.3 テキスト検索を使用し、同等の組み込み機能に移行することをお勧めします。移行の詳細については、PostgreSQL documentation を参照してください。

Amazon RDS での PostgreSQL バージョン 10.5

PostgreSQL バージョン 10.5 には、リリース 10.4 の問題に対処する複数のバグ修正が含まれています。10.5 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

このバージョンには、次の変更も含まれています。

  • pglogical 拡張機能バージョン 2.2.0 のサポート。この拡張機能を使用する前提条件は、Amazon RDS の PostgreSQL の論理レプリケーション に記載されている PostgreSQL の論理レプリケーションを使用する際の前提条件と同じです。

  • pg_similarity 拡張機能バージョン 1.0 のサポート。

  • pageinspect 拡張機能バージョン 1.6 のサポート。

  • PostGIS コンポーネントの libprotobuf 拡張機能バージョン 1.3.0 のサポート。

  • pg_hint_plan 拡張機能のバージョン 1.3.1 の更新。

  • wal2json 拡張機能のバージョン 01c5c1e への更新。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 10.4

PostgreSQL バージョン 10.4 には、リリース 10.3 の問題に対処する複数のバグ修正が含まれています。10.4 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

このバージョンには、次の変更も含まれています。

  • ネイティブ発行およびサブスクリプションフレームワークを使用した PostgreSQL 10 論理レプリケーションのサポート。RDS PostgreSQL データベースは、発行者およびサブスクライバーの両方として機能します。データベースレベルまたはテーブルレベルで他の PostgreSQL データベースサービスのレプリケーションを指定できます。論理レプリケーションにより、発行者およびサブスクライバーデータベースが互いに物理的に同一 (ブロック間) である必要はなくなります。これにより、10.4 以上のさまざまなデータベースバージョン間でデータ統合、データ分散、データレプリケーションなどのユースケースが可能になります。詳細については、「Amazon RDS の PostgreSQL の論理レプリケーション」を参照してください。

  • 一時ファイルのサイズ制限はユーザーが設定できます。temp_file_limit パラメータを変更するには、rds_superuser ロールが必要です。

  • GDAL ライブラリの更新。PostGIS 拡張により使用されます。「PostGIS の使用」を参照してください。

  • ip4r 拡張のバージョン 2.1.1 の更新。

  • pg_repack 拡張のバージョン 1.4.3 の更新。「pg_repack 拡張機能の使用」を参照してください。

  • plv8 拡張のバージョン 2.1.2 の更新。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

注記

tsearch2 拡張は、次のメジャーリリースで削除されます。引き続き pre-8.3 テキスト検索を使用し、同等の組み込み機能に移行することをお勧めします。移行の詳細については、PostgreSQL documentation を参照してください。

Amazon RDS での PostgreSQL バージョン 10.3

PostgreSQL バージョン 10.3 には、リリース 10 の問題に対処する複数のバグ修正が含まれています。10.3 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

PL/v8 のバージョン 2.1.0 が利用できるようになりました。PL/v8 を使用して、PostgreSQL を新しい PL/v8 バージョンにアップグレードすると、新しい拡張機能をすぐに活用できますが、カタログメタデータには反映されません。カタログメタデータを新しいバージョンの PL/v8 と同期させるオプションのステップについては、「PL/v8 のアップグレード」を参照してください。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 10.1

PostgreSQL バージョン 10.1 には、リリース 10 の問題に対処する複数のバグ修正が含まれています。10.1 の修正点の詳細については、「PostgreSQL のドキュメント」と「PostgreSQL 10 コミュニティの発表」を参照してください。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 10.1 には次の変更が含まれています。

  • 宣言的テーブルパーティショニング – PostgreSQL 10 は SQL 構文およびネイティブタプルルーティングに宣言的テーブルパーティショニングを追加します。

  • パラレルクエリ – 新しい PostgreSQL 10.1 インスタンスを作成すると、default.postgres10 パラメータグループのパラレルクエリが有効になります。max_parallel_workers_per_gather パラメータはデフォルトで 2 に設定されますが、特定のワークロード要件に合わせて変更できます。

  • ICU (International Components for Unicode) のサポート – ICU ライブラリを使用して明示的にバージョン管理された照合順序を提供できます。Amazon RDS​ for PostgreSQL 10.1 は ICU バージョン 60.2 でコンパイルされています。PostgreSQL の ICU 実装の詳細については、「照合順序サポート」を参照してください。

  • huge ページ – huge ページは Linux カーネルの機能であり、最新のハードウェアアーキテクチャの複数のページサイズ機能を使用します。Amazon RDS for PostgreSQL は、グローバル設定パラメータを使用する huge ページをサポートします。RDS で新しい PostgreSQL 10.1 インスタンスを作成すると、huge_pages パラメータグループの "on" パラメータが default.postgres10 に設定されます。この設定は、特定のロード要件に合わせて変更できます。

  • PL/v8 アップデート – PL/v8 は、JavaScript で記述した関数を SQL から呼び出すことを可能にする手続き型言語です。今回のリリースの PostgreSQL では PL/v8 バージョン 2.1.0 がサポートされます。

  • xlog および location の名前変更 – PostgreSQL バージョン 10 で、「xlog」という略語は「wal」に変更され、「location」という用語は「lsn」に変更されました。詳細については、https://www.postgresql.org/docs/10/static/release-10.html#id-1.11.6.8.4 を参照してください。

  • tsearch2 モジュール – Amazon RDS は PostgreSQL バージョン 10 の tsearch2 モジュールを引き続き提供します。ただし、次回のメジャーバージョンリリースで削除されます。アプリケーションで tsearch2 関数を使用している場合は、コアエンジンが提供する同等の関数を使用するように更新してください。tsearch2 の使用方法の詳細については、「tsearch2 モジュール」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.14

このリリースには、PostgreSQL コミュニティによって行われたバグ修正と機能改善が含まれています。

このリリースでは、pg_hint_plan 拡張はバージョン 1.2.5 に更新されました。

PostgreSQL 9.6.14 の修正の詳細については、「PostgreSQL のドキュメント」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.12

PostgreSQL バージョン 9.6.12 には、リリース 9.6.11 の問題に対処する複数のバグ修正が含まれています。9.6.12 の修正の詳細については、PostgreSQL ドキュメントを参照してください。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.11

PostgreSQL バージョン 9.6.11 には、リリース 9.6.10 の問題に対処する複数のバグ修正が含まれています。PostgreSQL 9.6.11 の修正の詳細については、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

このバージョンでは、論理デコーディングプラグイン wal2json9e962ba をコミットするように更新されています。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.10

PostgreSQL バージョン 9.6.10 には、リリース 9.6.9 の問題に対処する複数のバグ修正が含まれています。9.6.10 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

このバージョンには、次の変更が含まれています。

  • pglogical 拡張機能バージョン 2.2.0 のサポート。この拡張機能を使用する前提条件は、Amazon RDS の PostgreSQL の論理レプリケーション に記載されている PostgreSQL の論理レプリケーションを使用する際の前提条件と同じです。

  • pg_similarity 拡張機能バージョン 2.2.0 のサポート。

  • wal2json 拡張機能のバージョン 01c5c1e への更新。

  • pg_hint_plan 拡張機能のバージョン 1.2.3 の更新。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.9

PostgreSQL バージョン 9.6.9 には、リリース 9.6.8 の問題に対処する複数のバグ修正が含まれています。9.6.9 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

このバージョンには、次の変更が含まれています。

  • 一時ファイルのサイズ制限はユーザーが設定できます。temp_file_limit パラメータを変更するには、rds_superuser ロールが必要です。

  • GDAL ライブラリの更新。PostGIS 拡張により使用されます。「PostGIS の使用」を参照してください。

  • ip4r 拡張のバージョン 2.1.1 の更新。

  • pgaudit 拡張のバージョン 1.1.1 の更新。「pgaudit 拡張機能の使用」を参照してください。

    pg_repack 拡張のバージョン 1.4.3 の更新。「pg_repack 拡張機能の使用」を参照してください。

  • plv8 拡張のバージョン 2.1.2 の更新。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.8

PostgreSQL バージョン 9.6.8 には、リリース 9.6.6 の問題に対処する複数のバグ修正が含まれています。9.6.8 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.6

PostgreSQL バージョン 9.6.6 には、リリース 9.6.5 の問題に対処する複数のバグ修正が含まれています。9.6.6 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

このバージョンは、以下の機能を備えています。

  • orafce 拡張機能バージョン 3.6.1 をサポートします。この拡張機能には、商用データベースのネイティブな機能が含まれるため、商用データベースを PostgreSQL に移行する場合に役立ちます。Amazon RDS での orafce の使用に関する詳細は、「orafce 拡張機能を使用する」を参照してください。

  • prefix 拡張機能バージョン 1.2.6 をサポートします。この拡張機能では、テキストのプレフィックス検索に演算子を使用できます。prefix についての詳細は、「GitHub に関するプレフィックスプロジェクト」を参照してください。

  • PostGIS バージョン 2.3.4、pgrouting バージョン 2.4.2、wal2json の最新バージョンをサポートします。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.5

PostgreSQL バージョン 9.6.5 には、リリース 9.6.4 の問題に対処する複数のバグ修正が含まれています。9.6.5 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

また、このバージョンには、pgroutingpostgresql-hll の拡張機能や、decoder_raw オプションモジュールが含まれています。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.3

PostgreSQL バージョン 9.6.3 には、いくつかの新機能およびバグ修正が含まれています。このバージョンは、以下の機能を備えています。

  • 拡張機能 pg_repack バージョン 1.4.0 をサポートします。この拡張機能を使用して、テーブルやインデックスの膨張を取り除くことができます。pg_repack と Amazon RDS の使用の詳細については、「pg_repack 拡張機能の使用」を参照してください。

  • 拡張機能 pgaudit バージョン 1.1.0 をサポートします。この拡張機能により、詳細セッションおよびオブジェクト監査ログ作成が提供されます。Amazon RDS で pgaudit を使用する方法については、「pgaudit 拡張機能の使用」を参照してください。

  • 論理デコードの出力プラグインである wal2json をサポートします。

  • auto_explain モジュールをサポートします。このモジュールを使用して、遅いステートメントの実行プランを自動的に記録できます。次の例では、Amazon RDS PostgreSQL セッション内から auto_explain を使用する方法を示します。

    LOAD '$libdir/plugins/auto_explain';

    auto_explain の使用の詳細については、PostgreSQL のドキュメントを参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.2

PostgreSQL バージョン 9.6.2 には、いくつかの新機能およびバグ修正が含まれています。新しいバージョンには、次の拡張バージョンも含まれています。

  • PostGIS バージョン 2.3.2

  • pg_freespacemap バージョン 1.1 – 空きスペースマップ (FSM) を調べることができます。この拡張は、pg_freespace と呼ばれる関数の多重定義を提供します。関数は、特定のページ、または関連するすべてのページの空きスペースマップに記録された値を表示します。

  • pg_hint_plan バージョン 1.1.3 – SQL ステートメントの先頭で、ヒントの語句を使用して実行計画のコントロールを提供します。

  • log_fdw バージョン 1.0 – Amazon RDS のこの拡張機能を使用すると、データベース内からデータベースエンジンログをロードおよびクエリできます。詳細については、「log_fdw 拡張の使用」を参照してください。

  • このバージョンのリリースでは、DB パラメータグループの max_worker_processes パラメータを編集できるようになりました。

Amazon RDS の PostgreSQL バージョン 9.6.2 は、列挙値の変更もサポートします。詳細については、「PostgreSQL 用の ALTER ENUM」を参照してください。

9.6.2 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.6.1

PostgreSQL バージョン 9.6.1 には、いくつかの新機能および機能向上が含まれています。PostgreSQL 9.6.1 の修正と機能向上については、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。PostgreSQL 9.6.1 用の Amazon RDS を使用したパラレルクエリおよびフレーズ検索の実行については、「AWS データベースブログ」を参照してください。

PostgreSQL バージョン 9.6.1 には次の変更が含まれています。

  • パラレルクエリ実行: 大きな読み取り専用クエリの並列実行をサポートし、順次スキャン、ハッシュ結合、ネストループ、集計を並行して実行できます。デフォルトでは、パラレルクエリ実行は有効になっていません。パラレルクエリ実行を許可するには、パラメーター max_parallel_workers_per_gather に 0 より大きい値を設定します。

  • 更新された postgres_fdw の拡張機能: リモート JOIN、SORT、UPDATE、DELETE オペレーションをサポートします。

  • PL/v8 の更新: PL/v8 言語のバージョン 1.5.3 を提供します。

  • PostGIS バージョンの更新: 次をサポートします。POSTGIS="2.3.0 r15146" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel4.9.2、2015 年 9 月 8 日 " GDAL="GDAL 2.1.1、2016 年 7 月 7 日リリース " LIBXML="2.9.1" LIBJSON="0.12" RASTER

  • バキュームの改善: バキュームの停止操作中、不要なページをスキャンを回避します。

  • フレーズの全文検索サポート: 新しい演算子 <-> および <N> を使用して、tsquery 入力でフレーズ検索クエリを指定する機能をサポートしています。

  • 2 つの新しい拡張機能がサポートされています。

    • Bloom フィルタに基づくインデックスアクセス方法である bloom

    • テーブルのマップの可視性とページレベルの可視性情報を確認する方法を提供する pg_visibility

  • バージョン 9.6.2 のリリースにより、PostgreSQL バージョン 9.6.1 DB パラメータグループで max_worker_processes パラメータを編集できるようになりました。

AWS マネジメントコンソール、AWS CLI、または RDS API を使用して新しい PostgreSQL 9.6.1 データベースのインスタンスを作成できます。また、メジャーバージョンアップグレードを使用した、既存の PostgreSQL 9.5 インスタンスをアップグレードすることもできます。DB インスタンスをバージョン 9.3 または 9.4 から 9.6 へアップグレードする場合は、最初に次の主要バージョンにポイントアンドクリックのアップグレードを実行する必要があります。各アップグレード操作で、DB インスタンスが短時間使用できなくなります。

Amazon RDS での PostgreSQL バージョン 9.5.18

このリリースには、PostgreSQL コミュニティによって行われたバグ修正と機能改善が含まれています。

このリリースでは、pg_hint_plan 拡張はバージョン 1.1.8 に更新されました。

PostgreSQL 9.5.18 の修正の詳細については、「PostgreSQL のドキュメント」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.16

PostgreSQL バージョン 9.5.16 には、リリース 9.5.15 の問題に対処する複数のバグ修正が含まれています。9.5.16 の修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.15

PostgreSQL バージョン 9.5.15 には、リリース 9.5.14 の問題に対処する複数のバグ修正が含まれています。9.5.15 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.14

PostgreSQL バージョン 9.5.14 には、リリース 9.5.13 の問題に対処する複数のバグ修正が含まれています。9.5.14 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.13

PostgreSQL バージョン 9.5.13 には、リリース 9.5.12 の問題に対処する複数のバグ修正が含まれています。9.5.13 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

このバージョンには、次の拡張アップデートが含まれています。

  • pgaudit 拡張のバージョン 1.0.6 の更新。「pgaudit 拡張機能の使用」を参照してください。

  • pg_hint_plan 拡張のバージョン 1.1.5 の更新。

  • plv8 拡張のバージョン 2.1.2 の更新。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.12

PostgreSQL バージョン 9.5.12 には、リリース 9.5.10 の問題に対する複数のバグ修正が含まれています。9.5.12 での修正の詳細については、「PostgreSQL のドキュメント」を参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.10

PostgreSQL バージョン 9.5.10 には、バージョン 9.5.9 の問題に対処する複数のバグ修正が含まれています。9.5.10 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.9

PostgreSQL バージョン 9.5.9 には、バージョン 9.5.8 の問題に対処する複数のバグ修正が含まれています。9.5.9 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.7

PostgreSQL バージョン 9.5.7 には、いくつかの新機能およびバグ修正が含まれています。このバージョンは、以下の機能を備えています。

  • 拡張機能 pgaudit バージョン 1.0.5 をサポートします。この拡張機能により、詳細セッションおよびオブジェクト監査ログ作成が提供されます。pgaudit と Amazon RDS の使用の詳細については、「pgaudit 拡張機能の使用」を参照してください。

  • 論理デコードの出力プラグインである wal2json をサポートします。

  • auto_explain モジュールをサポートします。このモジュールを使用して、遅いステートメントの実行プランを自動的に記録できます。次の例では、Amazon RDS PostgreSQL セッション内から auto_explain を使用する方法を示します。

    LOAD '$libdir/plugins/auto_explain';

    auto_explain の使用の詳細については、PostgreSQL のドキュメントを参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.6

PostgreSQL バージョン 9.5.6 には、いくつかの新機能およびバグ修正が含まれています。新しいバージョンには、次の拡張バージョンも含まれています。

  • PostGIS バージョン 2.2.5

  • pg_freespacemap バージョン 1.1 – 空きスペースマップ (FSM) を調べることができます。この拡張は、pg_freespace と呼ばれる関数の多重定義を提供します。この関数は、特定のページ、または関連するすべてのページの空きスペースマップに記録された値を表示します。

  • pg_hint_plan バージョン 1.1.3 – SQL ステートメントの先頭で、ヒントの語句を使用して実行計画のコントロールを提供します。

Amazon RDS の PostgreSQL バージョン 9.5.6 は、列挙値の変更もサポートします。詳細については、「PostgreSQL 用の ALTER ENUM」を参照してください。

9.5.6 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.4

PostgreSQL バージョン 9.5.4 には、以前のバージョンで見つかった問題に対するいくつかの修正が含まれています。9.5.4 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.4 から、PostgreSQL は論理レプリケーションのデコードを使用した WAL 変更のストリーミングをサポートしています。Amazon RDS は、PostgreSQL バージョン 9.4.9 以降および 9.5.4 以降の論理レプリケーションをサポートしています。Amazon RDS での PostgreSQL の論理レプリケーションの詳細については、「Amazon RDS の PostgreSQL の論理レプリケーション」を参照してください。

Amazon RDS の PostgreSQL バージョン 9.5.4 から、コマンド「ALTER USER WITH BYPASSRLS」がサポートされます。

PostgreSQL バージョン 9.4.9 以降とバージョン 9.5.4 以降はイベントトリガーをサポートし、Amazon RDS はこれらのバージョンのトリガーもサポートしています。マスターユーザーアカウントを使用して、イベントトリガーを作成、変更、名前変更、および削除できます。イベントトリガーは DB インスタンスレベルであるため、インスタンスのすべてのデータベースに適用できます。Amazon RDS での PostgreSQL イベントトリガーの詳細については、「Amazon RDS での PostgreSQL のイベントトリガー」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.5.2

PostgreSQL バージョン 9.5.2 には、以前のバージョンで見つかった問題に対するいくつかの修正が含まれています。9.5.2 の機能の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.5.2 では、DB インスタンスクラス db.m1、db.m2 はサポートされていません。PostgreSQL バージョン 9.4~9.5.2 を実行している DB インスタンスを、これらのいずれかのインスタンスクラスにアップグレードする必要がある場合は、コンピューティングをスケールする必要があります。そのためには、PostgreSQL バージョン 9.4~9.5.2 を実行している DB インスタンスをアップグレードする前に、同等の db.t2 または db.m3 DB インスタンスクラスが必要です。DB インスタンスクラスの詳細については、「DB インスタンスクラスの選択」を参照してください。

ネイティブ PostgreSQL バージョン 9.5.2 はコマンド「ALTER USER WITH BYPASSRLS」を導入しました。

このリリースには、次のような以前のバージョンでの更新が含まれています。

  • CVE-2016-2193: 同じセッションでクエリ計画が ROLE 複数回再利用する可能性のある問題を修正します。クエリ計画の再利用は、クエリが正しくない Row Level Security (RLS) ポリシーのセットを使用する原因となります。

  • CVE-2016-3065: BRIN インデックスページと pageinspect を使用すると発生する、サーバーがクラッシュするバグを修正します。攻撃者はサーバーのメモリを数バイト発行できる可能性があるため、このクラッシュはセキュリティ上の問題として扱われます。

RDS PostgreSQL 9.5 の主な拡張機能には以下が含まれます。

  • UPSERT: 制約が競合する INSERT を UPDATE に変更するか無視することが可能

  • GROUP BY の分析機能 GROUPING SETS、CUBE、ROLLUP の追加

  • 行レベルのセキュリティ管理の追加

  • 論理レプリケーション中の個々の変更元を特定するためのメソッドを含む、レプリケーションの進捗を追跡するためのメカニズムを作成します。

  • Block Range Index (BRIN) の追加

  • ソート機能の実質パフォーマンスの機能強化を追加

  • マルチ CPU マシンの実質パフォーマンスの機能強化を追加

  • PostGIS 2.2.2 - この最新バージョンの PostGIS を使用するには、バージョン 9.5.2 にアップグレードした後、ALTER EXTENSION UPDATE ステートメントを使用して更新します。例:

    ALTER EXTENSION POSTGIS UPDATE TO '2.2.2'

  • rds_superuser アカウントが pg_stat_activity 内の autovacuum セッションを表示できるようすることで、autovacuum セッションの可視性が向上しました。たとえば、コマンドの実行をブロックしている autovacuum セッション、あるいは手動で発行される vacuum コマンドよりも実行スピードが遅い autovacuum セッションを特定して終了することもできます。

RDS PostgreSQL バージョン 9.5.2 には以下の新しい拡張機能が含まれます。

  • address_standardizer – 入力アドレスを取り、table、helper lex table、および gaz table に保管されているルールのセットに基づいて正規化します。

  • hstore_plperl – PL/Perl 向けに hstore 型の変換を行います。

  • tsm_system_rows – テーブルサンプリングメソッド SYSTEM_ROWS を提供します。これは SELECT コマンドの TABLESAMPLE 句で使用できます。

  • tsm_system_time – テーブルサンプリングメソッド SYSTEM_TIME を提供します。これは SELECT コマンドの TABLESAMPLE 句で使用できます。

Amazon RDS での PostgreSQL バージョン 9.4.23

このリリースには、PostgreSQL コミュニティによって行われたバグ修正と機能改善が含まれています。PostgreSQL 9.4.23 の修正の詳細については、「PostgreSQL のドキュメント」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.21

PostgreSQL バージョン 9.4.21 には、リリース 9.4.20 の問題に対処する複数のバグ修正が含まれています。9.4.21 の修正の詳細については、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.20

PostgreSQL バージョン 9.4.20 には、リリース 9.4.19 の問題に対処する複数のバグ修正が含まれています。9.4.20 の修正の詳細については、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.19

PostgreSQL バージョン 9.4.19 には、リリース 9.4.18 の問題に対処する複数のバグ修正が含まれています。9.4.19 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.18

PostgreSQL バージョン 9.4.18 には、リリース 9.4.17 の問題に対処する複数のバグ修正が含まれています。9.4.18 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

plv8 拡張はバージョン 2.1.2 に更新されました。Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.17

PostgreSQL バージョン 9.4.17 には、リリース 9.4.15 の問題に対処する複数のバグ修正が含まれています。9.4.17 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.15

PostgreSQL バージョン 9.4.15 には、リリース 9.4.14 の問題に対処する複数のバグ修正が含まれています。9.4.15 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.14

PostgreSQL バージョン 9.4.14 には、リリース 9.4.12 の問題に対処する複数のバグ修正が含まれています。9.4.14 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.12

PostgreSQL バージョン 9.4.12 には、以前のバージョンで見つかった問題に対するいくつかの修正が含まれています。

9.4.12 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.11

PostgreSQL バージョン 9.4.11 には、以前のバージョンで見つかった問題に対するいくつかの修正が含まれています。

9.4.11 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.4 から、PostgreSQL は論理レプリケーションのデコードを使用した WAL 変更のストリーミングをサポートしています。Amazon RDS は、PostgreSQL バージョン 9.4.9 以降および 9.5.4 以降の論理レプリケーションをサポートしています。Amazon RDS での PostgreSQL の論理レプリケーションの詳細については、「Amazon RDS の PostgreSQL の論理レプリケーション」を参照してください。

PostgreSQL バージョン 9.4.9 以降とバージョン 9.5.4 以降はイベントトリガーをサポートし、Amazon RDS はこれらのバージョンのトリガーもサポートしています。マスターユーザーアカウントを使用して、イベントトリガーを作成、変更、名前変更、および削除できます。イベントトリガーは DB インスタンスレベルであるため、インスタンスのすべてのデータベースに適用できます。Amazon RDS での PostgreSQL イベントトリガーの詳細については、「Amazon RDS での PostgreSQL のイベントトリガー」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.9

PostgreSQL バージョン 9.4.9 には、以前のバージョンで見つかった問題に対するいくつかの修正が含まれています。9.4.9 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.4 から、PostgreSQL は論理レプリケーションのデコードを使用した WAL 変更のストリーミングをサポートしています。Amazon RDS は、PostgreSQL バージョン 9.4.9 以降および 9.5.4 以降の論理レプリケーションをサポートしています。Amazon RDS での PostgreSQL の論理レプリケーションの詳細については、「Amazon RDS の PostgreSQL の論理レプリケーション」を参照してください。

PostgreSQL バージョン 9.4.9 以降とバージョン 9.5.4 以降はイベントトリガーをサポートし、Amazon RDS はこれらのバージョンのトリガーもサポートしています。マスターユーザーアカウントを使用して、イベントトリガーを作成、変更、名前変更、および削除できます。イベントトリガーは DB インスタンスレベルであるため、インスタンスのすべてのデータベースに適用できます。Amazon RDS での PostgreSQL イベントトリガーの詳細については、「Amazon RDS での PostgreSQL のイベントトリガー」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.4.7

PostgreSQL バージョン 9.4.7 には、以前のバージョンで見つかった問題に対するいくつかの修正が含まれています。9.4.7 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.4.7 では、rds_superuser アカウントが pg_stat_activity 内の autovacuum セッションを表示できるようにしたことで、autovacuum セッションの可視性が向上しています。たとえば、コマンドの実行をブロックしている autovacuum セッション、あるいは手動で発行される vacuum コマンドよりも実行スピードが遅い autovacuum セッションを特定して終了することもできます。

Amazon RDS での PostgreSQL バージョン 9.3.25

注記

Amazon RDS for PostgreSQL は、PostgreSQL 9.3 の提供を 2018 年 9 月に終了したことを発表し、PostgreSQL バージョン 9.3 のサポートを停止しています。できるだけ早く PostgreSQL 9.4 以上にアップグレードしてください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.3.25 には、リリース 9.3.24 の問題に対処する複数のバグ修正が含まれています。9.3.25 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.24

PostgreSQL バージョン 9.3.24 には、リリース 9.3.23 の問題に対処する複数のバグ修正が含まれています。9.3.24 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。

注記

Amazon RDS for PostgreSQL は、PostgreSQL バージョン 9.3.x を非推奨にしました。

PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.23

PostgreSQL バージョン 9.3.23 には、リリース 9.3.22 の問題に対処する複数のバグ修正が含まれています。9.3.23 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

plv8 拡張はバージョン 2.1.2 に更新されました。Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

注記

Amazon RDS for PostgreSQL は、バージョン 9.3.x が 2018 年 9 月に提供終了される予定であることを発表しました。できるだけ早く、9.3.x データベースを最新バージョンにアップグレードすることをお勧めします。

Amazon RDS での PostgreSQL バージョン 9.3.22

PostgreSQL バージョン 9.3.22 には、リリース 9.3.20 の問題に対処する複数のバグ修正が含まれています。9.3.22 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS for PostgreSQL で現在サポートされている拡張機能の詳細なリストについては、「サポートされている PostgreSQL の機能と拡張機能」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.20

PostgreSQL バージョン 9.3.20 には、バージョン 9.3.19 の問題に対処する複数のバグ修正が含まれています。9.3.20 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.19

PostgreSQL バージョン 9.3.19 には、バージョン 9.3.18 の問題に対処する複数のバグ修正が含まれています。9.3.19 に含まれる修正の詳細については、PostgreSQL ドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.17

PostgreSQL バージョン 9.3.17 には、以前のバージョンで見つかったバグに対するいくつかの修正が含まれています。このバージョンには、バージョン 9.3.16 と同じ拡張コンポーネントが含まれています。バージョン 9.3.17 での修正のリストについては、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.16

PostgreSQL バージョン 9.3.16 には、以前のバージョンで見つかったバグに対するいくつかの修正が含まれています。このバージョンには、バージョン 9.3.14 と同じ拡張コンポーネントが含まれています。バージョン 9.3.16 での修正のリストについては、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.14

PostgreSQL バージョン 9.3.14 には、以前のバージョンで見つかったバグに対するいくつかの修正が含まれています。バージョン 9.3.14 での修正のリストについては、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

Amazon RDS での PostgreSQL バージョン 9.3.12

PostgreSQL バージョン 9.3.12 には、以前のバージョンで見つかったバグに対するいくつかの修正が含まれています。バージョン 9.3.12 での修正のリストについては、PostgreSQL のドキュメントを参照してください。PostgreSQL DB インスタンスのエンジンバージョンをアップグレードする方法については、「PostgreSQL DB インスタンスをアップグレードする」を参照してください。

PostgreSQL バージョン 9.3.12 では、rds_superuser アカウントが pg_stat_activity 内の autovacuum セッションを表示できるようにしたことで、autovacuum セッションの可視性が向上しています。たとえば、コマンドの実行をブロックしている autovacuum セッション、あるいは手動で発行される vacuum コマンドよりも実行スピードが遅い autovacuum セッションを特定して終了することもできます。

サポートされている PostgreSQL の機能と拡張機能

Amazon RDS は、PostgreSQL の最も一般的な拡張機能と機能の多くをサポートします。

Amazon RDS でサポートされる PostgreSQL の拡張機能とモジュール

PostgreSQL は、多くの PostgreSQL 拡張機能とモジュールをサポートします。拡張機能とモジュールは、PostgreSQL エンジンが提供する機能を拡張します。以下のセクションでは、主要な PostgreSQL バージョンで Amazon RDS がサポートする拡張機能とモジュールについて説明します。

Amazon RDS がサポートする拡張機能のリストは、該当する PostgreSQL バージョンのデフォルトの DB パラメータグループで確認できます。また、次の例に示すように、psqlrds.extensions パラメータを表示することで、最新の拡張機能のリストを確認することもできます。

SHOW rds.extensions;

注記

マイナーバージョンのリリースで追加されたパラメータは、psqlrds.extensions パラメータを使用する際に正しく表示されない場合があります。

Amazon RDS でサポートされる PostgreSQL バージョン 11.x の拡張機能とモジュール

次の表は、現在 Amazon RDS の PostgreSQL でサポートされている PostgreSQL バージョン 11 の PostgreSQL 拡張機能とモジュールを示しています。「該当なし」は、拡張機能またはモジュールが PostgreSQL バージョンで使用できないことを示します。PostgreSQL の拡張機能の詳細については、「拡張機能への関連オブジェクトのパッケージ化」を参照してください。

拡張 バージョン 11.1 バージョン 11.2 バージョン 11.4
address_standardizer 2.4.2 2.4.2 2.4.2
address_standardizer_data_us 2.4.2 2.4.2 2.4.2
ブルーム 1.0 1.0 1.0
btree_gin 1.2 1.2 1.2
btree_gist 1.5 1.5 1.5
citext 1.4 1.4 1.4
cube 1.2 1.2 1.2
dblink 1.2 1.2 1.2
dict_int 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1
hstore 1.4 1.4 1.4
hstore_plperl 1.0 1.0 1.0
intagg 1.1 1.1 1.1
intarray 1.2 1.2 1.2
ip4r 2.3 2.3 2.3
isn 1.1 1.1 1.1
log_fdw—「log_fdw 拡張の使用」を参照してください。 1.0 1.0 1.0
libprotobuf 1.3.0 1.3.0 1.3.0
ltree 1.1 1.1 1.1
orafce 3.6.1 3.6.1 3.6.1
pgaudit 1.3.0 1.3.0 1.3.0
pg_buffercache 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2
pg_hint_plan 1.3.2 1.3.2 1.3.4
pg_prewarm 1.1 1.1 1.1
pg_repack 1.4.4 1.4.4 1.4.4
pg_similarity 1.0 1.0 1.0
pg_stat_statements 1.5 1.5 1.5
pg_trgm 1.3 1.3 1.3
pg_visibility 1.2 1.2 1.2
pgcrypto 1.3 1.3 1.3
pageinspect 1.6 1.6 1.6
pglogical 2.2.1 2.2.1 2.2.1
pgrowlocks 1.2 1.2 1.2
pgrouting 2.6.1 2.6.1 2.6.1
pgstattuple 1.5 1.5 1.5
pgTAP NA 1.0 1.0
plcoffee 2.3.8 2.3.8 2.3.8
plls 2.3.8 2.3.8 2.3.8
plperl 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0
pltcl 1.0 1.0 1.0
plv8 2.3.8 2.3.8 2.3.8
PostGIS 2.5.1 2.5.1 2.5.1
postgis_tiger_geocoder 2.5.1 2.5.1 2.5.1
postgis_topology 2.5.0 2.5.0 2.5.0
postgres_fdw 1.0 1.0 1.0
postgresql-hll 2.11 2.11 2.11
prefix 1.2.8 1.2.8 1.2.8
sslinfo 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0
test_parser 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0
unaccent 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1

以下のモジュールは、PostgreSQL バージョン 11.x でサポートされています。

モジュール バージョン 11.1 バージョン 11.2 バージョン 11.4
amcheck サポート対象 サポート対象 サポート対象
auto_explain サポート対象 サポート対象 サポート対象
decoder_raw サポート対象 サポート対象 サポート対象
ICU バージョン 60.2 のサポート バージョン 60.2 のサポート バージョン 60.2 のサポート
test_decoding サポート対象 サポート対象 サポート対象
wal2json Commit hash 9e962bad Commit hash 9e962bad Commit hash 9e962bad
Amazon RDS でサポートされる PostgreSQL バージョン 10.x の拡張機能とモジュール

次の表は、現在 Amazon RDS の PostgreSQL でサポートされている PostgreSQL バージョン 10 の PostgreSQL 拡張機能とモジュールの一覧です。「該当なし」は、拡張機能またはモジュールが PostgreSQL バージョンで使用できないことを示します。PostgreSQL の拡張機能の詳細については、「拡張機能への関連オブジェクトのパッケージ化」を参照してください。

拡張 10.1 10.3 10.4 10.5 10.6 10.7 10.9
address_standardizer 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
address_standardizer_data_us 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
ブルーム 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin 1.2 1.2 1.2 1.2 1.2 1.2 1.2
btree_gist 1.5 1.5 1.5 1.5 1.5 1.5 1.5
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.4 1.4 1.4 1.4 1.4 1.4 1.4
cube 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.4 1.4 1.4 1.4 1.4 1.4 1.4
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2.0 2.0 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
isn 1.1 1.1 1.1 1.1 1.1 1.1 1.1
log_fdw—「log_fdw 拡張の使用」を参照してください。 1.0 1.0 1.0 1.0 1.0 1.0 1.0
libprotobuf 該当なし 該当なし 該当なし 1.3.0 1.3.0 1.3.0 1.3.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1
pgaudit 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0
pg_buffercache 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_freespacemap 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_hint_plan 1.3.0 1.3.0 1.3.0 1.3.1 1.3.1 1.3.1 1.3.3
pg_prewarm 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_repack 1.4.2 1.4.2 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3
pg_similarity 該当なし 該当なし 該当なし 1.0 1.0 1.0 1.0
pg_stat_statements 1.5 1.5 1.5 1.5 1.5 1.5 1.5
pg_trgm 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_visibility 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pageinspect 該当なし 該当なし 該当なし 1.6 1.6 1.6 1.6
pglogical 該当なし 該当なし 該当なし 2.2.0 2.2.0 2.2.0 2.2.0
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2 2.5.2
pgstattuple 1.5 1.5 1.5 1.5 1.5 1.5 1.5
plcoffee 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plls 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 2.1.0 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.4.2 2.4.2 2.4.4 2.4.4 2.4.4 2.4.4 2.4.4
postgis_tiger_geocoder 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
postgis_topology 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0
postgresql-hll 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2
prefix 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0 1.2.0
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 (バージョン 10 で廃止) 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1

tsearch2 拡張機能はバージョン 10 で廃止されます。PostgreSQL チームは、PostgreSQL の次回のメジャーリリースから tsearch2 を削除する予定です。

以下のモジュールは、PostgreSQL 10 の以下の各バージョンでサポートされています。

モジュール バージョン 10.1 10.3 10.4 10.5 10.6 10.7 10.9
amcheck サポート外 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
auto_explain サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
decoder_raw サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
ICU バージョン 60.2 のサポート バージョン 60.2 のサポート バージョン 60.2 のサポート バージョン 60.2 のサポート バージョン 60.2 のサポート バージョン 60.2 のサポート バージョン 60.2 のサポート
test_decoding サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
wal2json コミットハッシュ 5352cc4 コミットハッシュ 5352cc4 コミットハッシュ 5352cc4 コミットハッシュ 01c5c1e コミットハッシュ 9e962ba コミットハッシュ 9e962ba コミットハッシュ 9e962ba
Amazon RDS でサポートされる PostgreSQL バージョン 9.6.x の拡張機能とモジュール

次の表は、現在 Amazon RDS の PostgreSQL でサポートされている PostgreSQL バージョン 9.6.x の PostgreSQL 拡張機能とモジュールを示しています。「該当なし」は、拡張機能またはモジュールが PostgreSQL バージョンで使用できないことを示します。PostgreSQL の拡張機能の詳細については、「拡張機能への関連オブジェクトのパッケージ化」を参照してください。

拡張 9.6.1 9.6.2 9.6.3 9.6.5 9.6.6 9.6.8 9.6.9 9.6.10 9.6.11 9.6.12 9.6.14
address_standardizer 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
address_standardizer_data_us 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
ブルーム 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gist 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
cube 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dblink 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
hstore 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
intarray 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
ip4r 2.0 2.0 2.0 2.0 2.0 2.0 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
isn 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
log_fdw—「log_fdw 拡張の使用」を参照してください。 該当なし 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
ltree 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
orafce 該当なし 該当なし 該当なし 該当なし 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1 3.6.1
pgaudit 該当なし 該当なし 1.1 1.1 1.1 1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1
pg_buffercache 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_freespacemap 該当なし 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_hint_plan 該当なし 1.1.3 1.1.3 1.1.3 1.1.3 1.2.2 1.2.2 1.2.3 1.2.3 1.2.3 1.2.5
pg_prewarm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_repack 該当なし 該当なし 1.4.0 1.4.1 1.4.2 1.4.2 1.4.3 1.4.3 1.4.3 1.4.3 1.4.3
pg_similarity 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 1.0 1.0 1.0 1.0
pg_stat_statements 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
pg_trgm 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_visibility 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgcrypto 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pglogical 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 2.2.0 2.2.0 2.2.0 2.2.0
pgrowlocks 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrouting 該当なし 該当なし 該当なし 2.3.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2 2.4.2
pgstattuple 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4 1.4
plcoffee 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plls 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 1.5.3 1.5.3 1.5.3 1.5.3 1.5.3 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.7 2.3.7 2.3.7 2.3.7 2.3.7
postgis_tiger_geocoder 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
postgis_topology 2.3.0 2.3.2 2.3.2 2.3.2 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4 2.3.4
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
postgresql-hll 該当なし 該当なし 該当なし 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2 2.10.2
prefix 該当なし 該当なし 該当なし 該当なし 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6 1.2.6
sslinfo 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
uuid-ossp 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1

以下のモジュールは、PostgreSQL 9.6 の以下の各バージョンでサポートされています。

モジュール 9.6.1 9.6.2 9.6.3 9.6.5 9.6.8 9.6.9 9.6.10 9.6.11 9.6.12 9.6.14
auto_explain 該当なし 該当なし サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
decoder_raw 該当なし 該当なし 該当なし サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
test_decoding サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
wal2json 該当なし 該当なし コミットハッシュ 2828409 コミットハッシュ 645ab69 コミットハッシュ 5352cc4 コミットハッシュ 5352cc4 コミットハッシュ 01c5c1e コミットハッシュ 9e962ba コミットハッシュ 9e962ba コミットハッシュ 9e962ba
Amazon RDS でサポートされる PostgreSQL バージョン 9.5.x の拡張機能

次の表は、現在 Amazon RDS の PostgreSQL でサポートされている PostgreSQL バージョン 9.5.x の PostgreSQL 拡張機能とモジュールを示しています。「該当なし」は、拡張機能またはモジュールが PostgreSQL バージョンで使用できないことを示します。PostgreSQL の拡張機能の詳細については、「拡張機能への関連オブジェクトのパッケージ化」を参照してください。

拡張 9.5.2 9.5.4 9.5.6 9.5.7 9.5.9 9.5.10 9.5.12 9.5.13 9.5.14 9.5.15 9.5.16 9.5.18
address_standardizer 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
address_standardizer_data_us 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
ブルーム 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
btree_gin 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gist 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
cube 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dblink 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
fuzzystrmatch 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
hstore 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
hstore_plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intagg 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intarray 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
ip4r 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
isn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
log_fdw—「log_fdw 拡張の使用」を参照してください。 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
ltree 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pgaudit 該当なし 該当なし 該当なし 1.0.5 1.0.5 1.0.5 1.0.5 1.0.6 1.0.6 1.0.6 1.0.6 1.0.6
pg_buffercache 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_freespacemap 該当なし 該当なし 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_hint_plan 該当なし 該当なし 1.1.3 1.1.3 1.1.3 1.1.3 1.1.3 1.1.5 1.1.5 1.1.5 1.1.5 1.1.8
pg_prewarm 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_stat_statements 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
pg_trgm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_visibility 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pgcrypto 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pgrowlocks 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgstattuple 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
plcoffee 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
plls 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgis_tiger_geocoder 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgis_topology 2.2.2 2.2.2 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5 2.2.5
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
sslinfo 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 該当なし 該当なし 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time 該当なし 該当なし 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
unaccent 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
uuid-ossp 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0

以下のモジュールは、PostgreSQL 9.5 の以下の各バージョンでサポートされています。

モジュール 9.5.2 9.5.4 9.5.6 9.5.7 9.5.9 9.5.12 9.5.13 9.5.14 9.5.15 9.5.16 9.5.18
auto_explain 該当なし 該当なし 該当なし サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
test_decoding 該当なし 該当なし サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象 サポート対象
wal2json 該当なし 該当なし 該当なし コミットハッシュ 2828409 コミットハッシュ 2828409 コミットハッシュ 2828409 コミットハッシュ 2828409 コミットハッシュ 2828409 コミットハッシュ 2828409 コミットハッシュ 2828409 コミットハッシュ 2828409
Amazon RDS でサポートされる PostgreSQL バージョン 9.4.x の拡張機能とモジュール

次の表は、現在 Amazon RDS の PostgreSQL でサポートされている PostgreSQL バージョン 9.4.x の PostgreSQL 拡張機能とモジュールを示しています。「該当なし」は、拡張機能またはモジュールが PostgreSQL バージョンで使用できないことを示します。PostgreSQL の拡張機能の詳細については、「拡張機能への関連オブジェクトのパッケージ化」を参照してください。

拡張 9.4.7 9.4.9 9.4.11 9.4.12 9.4.14 9.4.15 9.4.17 9.4.18 9.4.19 9.4.20 9.4.21
address_standardizer 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
address_standardizer_data_us 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
ブルーム 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
btree_gin 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gist 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
cube 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dblink 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
fuzzystrmatch 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
hstore 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3 1.3
hstore_plperl 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
intagg 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intarray 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
ip4r 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0
isn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
log_fdw—「log_fdw 拡張の使用」を参照してください。 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
ltree 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_buffercache 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_freespacemap 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pg_hint_plan 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pg_prewarm 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_stat_statements 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
pg_trgm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_visibility 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pgcrypto 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgrowlocks 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgstattuple 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
plcoffee 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4
plls 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.2 2.1.2 2.1.2 2.1.2
PostGIS 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8
postgis_tiger_geocoder 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8
postgis_topology 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
sslinfo 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
tsm_system_time 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
unaccent 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
uuid-ossp 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0

以下のモジュールは、PostgreSQL 9.4 の以下の各バージョンでサポートされています。

モジュール 9.4.7 9.4.9 9.4.11 9.4.12 9.4.14 9.4.17
test_decoding 該当なし 該当なし 該当なし サポート対象 サポート対象 サポート対象
Amazon RDS でサポートされる PostgreSQL バージョン 9.3.x の拡張機能

注記

Amazon RDS for PostgreSQL は、PostgreSQL バージョン 9.3.x を非推奨にしました。メジャーバージョンへのアップグレード (できればバージョン 9.6 か 10.x) をお勧めします。「Amazon RDS の PostgreSQL DB エンジンのアップグレード」を参照してください。

次の表は、現在 Amazon RDS の PostgreSQL でサポートされている PostgreSQL バージョン 9.3.x の PostgreSQL 拡張を示しています。「N/A」は、拡張が PostgreSQL バージョンでは使用できないことを示します。PostgreSQL の拡張機能の詳細については、「拡張機能への関連オブジェクトのパッケージ化」を参照してください。

拡張 9.3.12 9.3.14 9.3.16 9.3.17 9.3.19 9.3.20 9.3.22 9.3.23 9.3.24 9.3.25
address_standardizer 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
address_standardizer_data_us 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
ブルーム 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
btree_gin 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
btree_gist 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
chkpass 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
citext 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
cube 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dblink 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
dict_int 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
fuzzystrmatch 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
hstore 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2 1.2
hstore_plperl 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
intagg 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
intarray 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
ip4r 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
isn 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
log_fdw—「log_fdw 拡張の使用」を参照してください。 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
ltree 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pg_buffercache 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pg_freespacemap 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pg_hint_plan 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pg_prewarm 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pg_stat_statements 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_trgm 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pg_visibility 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
pgcrypto 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pgrowlocks 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
pgstattuple 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
plcoffee 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4
plls 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4
plperl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plpgsql 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
pltcl 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
plv8 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 2.1.0 2.1.2 2.1.2 2.1.2
PostGIS 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8
postgis_tiger_geocoder 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8
postgis_topology 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8 2.1.8
postgres_fdw 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
sslinfo 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
test_parser 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsearch2 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_rows 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
tsm_system_time 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
unaccent 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
uuid-ossp 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
Amazon RDS の PostGIS 用の PostgreSQL 拡張サポート

PostGIS 拡張機能を使用する前に、次のコマンドを実行して PostGIS 拡張機能を作成する必要があります。

CREATE EXTENSION POSTGIS;

次の表は、Amazon RDS for PostgreSQL のバージョンに付属している PostGIS コンポーネントのバージョンを示しています。

PostgreSQL PostGIS GEOS GDAL PROJ
9.3.12 2.1.8 r13780 3.5.0-CAPI-1.9.0 r4084

1.11.4、2016 年 1 月 25 日リリース

Rel.4.9.2、2015 年 9 月 8 日

9.3.14 2.1.8 r13780 3.5.0-CAPI-1.9.0 r4084

1.11.5、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日

9.3.16 2.1.8 r13780 3.5.0-CAPI-1.9.0 r4084

1.11.5、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日

9.3.17 2.1.8 r13780 3.5.0-CAPI-1.9.0 r4084

1.11.5、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日

9.4.7

2.1.8 r13780

3.5.0-CAPI-1.9.0 r4084

1.11.4、2016 年 1 月 25 日リリース

Rel.4.9.2、2015 年 9 月 8 日
9.4.9

2.1.8 r13780

3.5.0-CAPI-1.9.0 r4084

1.11.5、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日
9.4.11

2.1.8 r13780

3.5.0-CAPI-1.9.0 r4084

1.11.5、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日
9.4.12

2.1.8 r13780

3.5.0-CAPI-1.9.0 r4084

1.11.5、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日
9.5.2

2.2.2 r14797

3.5.0-CAPI-1.9.0 r4084

2.0.2、2016 年 1 月 26 日リリース

Rel.4.9.2、2015 年 9 月 8 日
9.5.4

2.2.2 r14797

3.5.0-CAPI-1.9.0 r4084

2.0.3、2016 年 7 月 1 日リリース

Rel.4.9.2、2015 年 9 月 8 日
9.5.6

2.2.5 r15298

3.5.1-CAPI-1.9.1 r4246

2.0.3、2016 年 7 月 1 日リリース

Rel.4.9.3、2016 年 9 月 15 日

9.5.7

2.2.5 r15298

3.5.1-CAPI-1.9.1 r4246

2.0.3、2016 年 7 月 1 日リリース

Rel.4.9.3、2016 年 9 月 15 日

9.6.1

2.3.0 r15146

3.5.0-CAPI-1.9.0 r4084

2.1.1、2016 年 7 月 7 日リリース

Rel.4.9.2、2016 年 9 月 8 日
9.6.2

2.3.2 r15302

3.5.1-CAPI-1.9.1 r4246

2.1.3、2017 年 1 月 20 日リリース

Rel.4.9.3、2016 年 9 月 15 日

9.6.3

2.3.2 r15302

3.5.1-CAPI-1.9.1 r4246

2.1.3、2017 年 1 月 20 日リリース

Rel.4.9.3、2016 年 9 月 15 日

9.6.6 2.3.4 r16009 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3、2017 年 1 月 20 日リリース Rel.4.9.3、2016 年 9 月 15 日
9.6.8 2.3.4 r16009 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3、2017 年 1 月 20 日リリース Rel.4.9.3、2016 年 9 月 15 日
9.6.9 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4、2017 年 6 月 23 日リリース

Rel.4.9.3、2016 年 9 月 15 日

9.6.10 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4、2017 年 6 月 23 日リリース

Rel.4.9.3、2016 年 9 月 15 日

9.6.11 2.3.7 r16523 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4、2017 年 6 月 23 日リリース

Rel.4.9.3、2016 年 9 月 15 日

10.1 2.4.2 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3、2017 年 1 月 20 日リリース Rel.4.9.3、2016 年 9 月 15 日
10.3 2.4.2 3.6.2-CAPI-1.10.2 4d2925d6 2.1.3、2017 年 1 月 20 日リリース Rel.4.9.3、2016 年 9 月 15 日
10.4 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4、2017 年 6 月 23 日リリース

Rel.4.9.3、2016 年 9 月 15 日

10.5 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4、2017 年 6 月 23 日リリース Rel.4.9.3、2016 年 9 月 15 日
10.6 2.4.4 r16526 3.6.2-CAPI-1.10.2 4d2925d6 2.1.4、2017 年 6 月 23 日リリース Rel.4.9.3、2016 年 9 月 15 日
11.1 2.5.1 r17027 3.7.0-CAPI-1.11.0 673b9939 2.3.1、2018 年 6 月 22 日リリース Rel.5.2.0、2018 年 9 月 15 日

注記

PostgreSQL 10.5 では、PostGIS コンポーネントに libprotobuf 拡張機能バージョン 1.3.0 のサポートが追加されました。

log_fdw 拡張の使用

log_fdw は、Amazon RDS for PostgreSQL バージョン 9.6.2 以降用の新しい拡張機能です。この拡張機能を使用して、SQL インターフェイスでデータベースエンジンログにアクセスできます。RDS でデフォルトで生成される stderr ログファイルの表示に加えて、CSV ログを表示 (log_destination パラメータを csvlog に設定) し、複数の列にデータが正確に分割された外部テーブルを構築できます。

この拡張では、データベースログ用の外部テーブルの作成を容易にする 2 つの新しい関数が導入されました。

  • list_postgres_log_files() – データベースログディレクトリのファイルとファイルサイズ (バイト単位) を一覧表示します。

  • create_foreign_table_for_log_file(table_name text, server_name text, log_file_name text) – 現在のデータベースで指定されたファイルの外部テーブルを構築します。

log_fdw によって作成されたすべての関数は、rds_superuser によって所有されます。rds_superuser ロールのメンバーは、これらの関数へのアクセス権限を他のデータベースユーザーに付与することができます。

次の例は log_fdw 拡張の使用方法を示しています。

log_fdw 拡張を使用するには

  1. log_fdw 拡張を入手します。

    postgres=> CREATE EXTENSION log_fdw; CREATE EXTENSION
  2. 外部データラッパーとしてログサーバーを作成します。

    postgres=> CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw; CREATE SERVER
  3. ログファイルのリストからすべてを選択します。

    postgres=> SELECT * from list_postgres_log_files() order by 1;

    レスポンスの例を次に示します。

    file_name | file_size_bytes ----------------------------------+----------------- postgresql.log.2016-08-09-22.csv | 1111 postgresql.log.2016-08-09-23.csv | 1172 postgresql.log.2016-08-10-00.csv | 1744 postgresql.log.2016-08-10-01.csv | 1102 (4 rows)
  4. 非 CSV ファイルの 1 つの 'log_entry' 列でテーブルを作成します.

    postgres=> SELECT create_foreign_table_for_log_file('my_postgres_error_log', 'log_server', 'postgresql.log.2016-08-09-22.csv');

    レスポンスの例を次に示します。

    ----------------------------------- (1 row)
  5. ログファイルのサンプルを選択します。次のコードは、ログの時間とエラーメッセージの説明を取得します。

    postgres=> SELECT log_time, message from my_postgres_error_log order by 1;

    レスポンスの例を次に示します。

    log_time | message ----------------------------------+--------------------------------------------------------------------------- Tue Aug 09 15:45:18.172 2016 PDT | ending log output to stderr Tue Aug 09 15:45:18.175 2016 PDT | database system was interrupted; last known up at 2016-08-09 22:43:34 UTC Tue Aug 09 15:45:18.223 2016 PDT | checkpoint record is at 0/90002E0 Tue Aug 09 15:45:18.223 2016 PDT | redo record is at 0/90002A8; shutdown FALSE Tue Aug 09 15:45:18.223 2016 PDT | next transaction ID: 0/1879; next OID: 24578 Tue Aug 09 15:45:18.223 2016 PDT | next MultiXactId: 1; next MultiXactOffset: 0 Tue Aug 09 15:45:18.223 2016 PDT | oldest unfrozen transaction ID: 1822, in database 1 (7 rows)

PL/v8 のアップグレード

PL/v8 を使用して、PostgreSQL を新しい PL/v8 バージョンにアップグレードすると、新しい拡張機能をすぐに活用できますが、カタログメタデータには反映されません。次のステップでは、カタログメタデータを新しいバージョンの PL/v8 と同期します。このステップはオプションですが、メタデータ不一致の警告を回避するために実行することを強くお勧めします。

  1. 更新する必要があることを確認します。

    インスタンスに接続されている間に次のコマンドを実行します。

    select * from pg_available_extensions where name in ('plv8','plls','plcoffee');

    インストールされているバージョンとして、デフォルトバージョン以前の値が表示された場合は、この手順を実行して、拡張機能をアップデートする必要があります。

    たとえば、次の結果セットは、次のように更新する必要があることを表します。

    name | default_version | installed_version | comment --------+-----------------+-------------------+-------------------------------------------------- plls | 2.1.0 | 1.5.3 | PL/LiveScript (v8) trusted procedural language plcoffee| 2.1.0 | 1.5.3 | PL/CoffeeScript (v8) trusted procedural language plv8 | 2.1.0 | 1.5.3 | PL/JavaScript (v8) trusted procedural language (3 rows)
  2. インスタンスのスナップショットを取得します。

    このアップグレードによって、PL/v8 関数はすべて削除されます。予防策としてインスタンスのスナップショットを取得します。次のステップは、スナップショットの作成中も続行できます。

    スナップショットを作成するステップについては、「DB スナップショットの作成」を参照してください。

  3. 削除および再作成が必要な関数の数を取得します。

    インスタンスの PL/v8 関数の数を取得し、アップグレード後にすべて揃っていることを確認できるようにします。

    次のコードでは、PL/v8、plcoffee、plls で記述されている関数の数が返ります。

    select proname, nspname, lanname from pg_proc p, pg_language l, pg_namespace n where p.prolang = l.oid and n.oid = p.pronamespace and lanname in ('plv8','plcoffee','plls');
  4. pg_dump を使用して、スキーマのみのダンプファイルを作成します。

    以下のコードでは、/tmp ディレクトリのクライアントマシンにファイルが作成されます。

    ./pg_dump -Fc --schema-only -U master postgres > /tmp/test.dmp

    この例では、次のフラグを使用します。

    • -FC "format custom"

    • -- スキーマのみ "スキーマの作成に必要なコマンド (ここでは関数) をダンプする"

    • -U "rds master username"

    • データベース "インスタンスのデータベース名"

    pg_dump の詳細については、「pg_dump」を参照してください。

  5. ダンプファイルに存在する "CREATE FUNCTION" DDL ステートメントを抽出します。

    次のコードでは、関数の作成に必要な DDL ステートメントを抽出します。この ddl は後続のステップで関数を再作成するために使用します。このコードでは、grep コマンドを使用して、ステートメントをファイルに抽出します。

    ./pg_restore -l /tmp/test.dmp | grep FUNCTION > /tmp/function_list/

    pg_restore の詳細については、「pg_restore」を参照してください。

  6. 関数および拡張機能を削除します。

    以下のコードでは、PL/v8 ベースのオブジェクトを削除します。CASCADE オプションでは、すべての依存が削除されます。

    drop extension plv8 cascade;

    plcoffee または plls に基づくオブジェクトが PostgreSQL インスタンスに含まれている場合は、それらの拡張機能に対してこのステップを繰り返します。

  7. 拡張機能を作成します。

    次のコードでは、PL/v8、plcoffee、plls の拡張機能が作成されます。

    create extension plv8;

    create extension plcoffee;

    create extension plls;

  8. ダンプファイルおよび "ドライバ" ファイルを使用して関数を作成します。

    次のコードでは、以前に抽出した関数を再作成します。

    ./pg_restore -U master -d postgres -Fc -L /tmp/function_list /tmp/test.dmp

  9. 関数の数を確認します。

    関数がすべて再作成されていることを確認するには、次のコードを再実行します。

    select * from pg_available_extensions where name in ('plv8','plls','plcoffee');

    注記

    PL/v8 バージョン 2 では、次の行が結果セットに追加されます。

    proname | nspname | lanname ---------------+------------+---------- plv8_version | pg_catalog | plv8

サポートされている PostgreSQL 機能

Amazon RDS は、PostgreSQL の代表的な機能の多くをサポートしています。具体的には次のとおりです。

Amazon RDS の PostgreSQL の論理レプリケーション

PostgreSQL バージョン 10.4 以降、RDS は PostgreSQL 10 論理レプリケーション向けの発行およびサブスクリプション SQL 構文をサポートしています。

Amazon RDS for PostgreSQL DB インスタンスに対して論理レプリケーションを有効にするには

  1. AWS ユーザーアカウントが Amazon RDS の PostgreSQL データベースに対して論理レプリケーションを実行するには、rds_superuser ロールが必要です。

  2. rds.logical_replication 静的パラメーターを 1 に設定します。

  3. 発行者インスタンス (本稼働) のセキュリティグループの着信ルールを変更し、サブスクライバーインスタンス (レプリカ) に接続を許可します。これは通常、セキュリティグループにサブスクライバーの IP アドレスを含めることで行われます。

  4. 静的パラメータ rds.logical_replication の変更を反映するために DB インスタンスを再起動します。

PostgreSQL 論理レプリケーションの使用の詳細については、PostgreSQL のドキュメントを参照してください。

論理デコードおよび論理レプリケーション

PostgreSQL バージョン 9.4 から、RDS は論理レプリケーションスロットを使用した WAL 変更のストリーミングをサポートしています。Amazon RDS は、PostgreSQL DB インスタンスバージョン 9.4.9 以降および 9.5.4 以降の論理デコードをサポートしています。インスタンスで論理レプリケーションスロットをセットアップし、それらのスロットを通じてデータベースの変更を pg_recvlogical などのクライアントにストリーミングできます。論理レプリケーションスロットはデータベースレベルで作成され、1 つのデータベースへのレプリケーション接続がサポートされます。

PostgreSQL の論理レプリケーションのための最も一般的なクライアントは、AWS Database Migration Service、または AWS EC2 インスタンスのカスタム管理されたホストです。論理レプリケーションスロットには、ストリームのレシーバーに関する情報はなく、ターゲットをレプリカデータベースとする必要はありません。論理レプリケーションスロットをセットアップし、スロットから読み取りを行わない場合、データが書き込まれて、DB インスタンスのストレージがすぐにいっぱいになる可能性があります。

Amazon RDS での PostgreSQL 論理レプリケーションと論理デコードはパラメータ、レプリケーション接続タイプ、およびセキュリティロールによって有効になります。論理デコード用のクライアントは、PostgreSQL DB インスタンスのデータベースにレプリケーション接続を確立できる任意のクライアントとすることができます。

Amazon RDS for PostgreSQL DB インスタンスに対して論理デコードを有効にするには

  1. ユーザーアカウントが論理レプリケーションを有効にするには、rds_superuser ロールが必要です。ユーザーが論理スロットを管理し、論理スロットを使用してデータをストリーミングするアクセス権限を付与するには、rds_replication ロールも必要です。

  2. rds.logical_replication 静的パラメーターを 1 に設定します。このパラメータを適用する一環として、wal_levelmax_wal_sendersmax_replication_slotsmax_connections の各パラメータも設定します。これらのパラメータの変更により、生成される WAL が増えることがあるため、論理スロットを使用する場合にのみ、rds.logical_replication パラメータを設定してください。

  3. 静的 rds.logical_replication パラメータの DB インスタンスを再起動して有効にします。

  4. 次のセクションの説明に従って論理レプリケーションスロットを作成します。このプロセスでは、デコードプラグインを指定する必要があります。現在、PostgreSQL に付属する test_decoding 出力プラグインがサポートされています。

PostgreSQL 論理デコードの使用の詳細については、PostgreSQL のドキュメントを参照してください。

論理レプリケーションスロットの操作

SQL コマンドを使用して、論理スロットを操作できます。たとえば、次のコマンドは、デフォルトの PostgreSQL 出力プラグイン test_decoding を使用して、test_slot という論理スロットを作成します。

SELECT * FROM pg_create_logical_replication_slot('test_slot', 'test_decoding');

出力は次の例のようになります.

slot_name | xlog_position -----------------+--------------- regression_slot | 0/16B1970 (1 row)

論理スロットを一覧表示するには、次のコマンドを使用します。

SELECT * FROM pg_replication_slots;

論理スロットを削除するには、次のコマンドを使用します。

SELECT pg_drop_replication_slot('test_slot');

出力は次の例のようになります.

pg_drop_replication_slot ----------------------- (1 row)

論理レプリケーションスロットを操作するその他の例については、PostgreSQL ドキュメントの「Logical Decoding Examples」を参照してください。

論理レプリケーションスロットの作成すると、ストリーミングを開始できます。次の例では、PostgreSQL ディストリビューションに含まれているプログラム pg_recvlogical を使用して、ストリーミングレプリケーションプロトコル経由で論理デコードを制御する方法を示します。このためには、レプリケーション接続を許可するようクライアント認証が設定されている必要があります。

pg_recvlogical -d postgres --slot test_slot -U master --host sg-postgresql1.c6c8mresaghgv0.us-west-2.rds.amazonaws.com -f - --start
Amazon RDS での PostgreSQL のイベントトリガー

PostgreSQL バージョン 9.4.9 以降とバージョン 9.5.4 以降はイベントトリガーをサポートし、Amazon RDS はこれらのバージョンのトリガーもサポートしています。マスターユーザーアカウントを使用して、イベントトリガーを作成、変更、名前変更、および削除できます。イベントトリガーは DB インスタンスレベルであるため、インスタンスのすべてのデータベースに適用できます。

たとえば、次のコードは、各 DDL コマンドの最後に現在のユーザーを表示するイベントトリガーを作成します。

CREATE OR REPLACE FUNCTION raise_notice_func() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'In trigger function: %', current_user; END; $$; CREATE EVENT TRIGGER event_trigger_1 ON ddl_command_end EXECUTE PROCEDURE raise_notice_func();

PostgreSQL イベントトリガーの詳細については、PostgreSQL ドキュメントの「Event Triggers」を参照してください。

Amazon RDS で PostgreSQL イベントトリガーを使用する場合、いくつかの制限があります。具体的には次のとおりです。

  • リードレプリカでイベントトリガーを作成することはできません。ただし、イベントトリガーはリードレプリカマスターで作成できます。作成したイベントトリガーは、リードレプリカにコピーされます。リードレプリカのイベントトリガーは、マスターから変更がプッシュされたときにリードレプリカでは起動しません。ただし、リードレプリカが昇格されると、データベースオペレーションが発生したときに既存のイベントトリガーが起動します。

  • イベントトリガーを使用する PostgreSQL DB インスタンスへのメジャーバージョンのアップグレードを実行するには、インスタンスのアップグレード前にイベントトリガーを削除する必要があります。

Amazon RDS for PostgreSQL の huge ページ

Amazon RDS for PostgreSQL は、PostgreSQL バージョン 9.4.11 以降、9.5.6 以降、および 9.6.2 以降の複数のページサイズをサポートします。このサポートには、4 K と 2 MB のページサイズが含まれます。

huge ページは、大量の連続するチャンクのメモリを使用する際のオーバーヘッドを削減します。アプリケーションに huge ページを割り当てるには、mmap または SYSV 共有メモリへの呼び出しを使用します。Amazon RDS for PostgreSQL データベースで huge ページを有効にするには、huge_pages パラメータを使用します。huge ページを有効にするには、このパラメータを "オン" に設定します。

PostgreSQL バージョン 10 以上では、すべてのインスタンスクラスに対して huge ページが有効になります。PostgreSQL バージョン 10 未満では、db.r4.*、db.m4.16xlarge、および db.m5.* インスタンスクラスに対して huge ページがデフォルトで有効になります。他のインスタンスクラスに対しては、huge ページがデフォルトで無効になります。

huge_pages パラメータを "on" に設定すると、Amazon RDS では利用可能な共有メモリに基づいて huge ページを使用します。共有ストレージの制約により、DB インスタンスで huge ページを使用できない場合は、Amazon RDS でインスタンスの起動が禁止され、DB インスタンスのステータスが互換性のないパラメータ状態として設定されます。この場合は、huge_pages パラメータを "off" に設定して Amazon RDSで DB インスタンスを起動することを許可します。

shared_buffers パラメータは huge ページを使用するために必要な共有メモリプールの設定に重要です。shared_buffers パラメータのデフォルト値は、そのインスタンスのメモリで使用できる 8K ページの合計に対する特定のパーセントに設定されます。huge ページを使用すると、これらのページは huge ページにまとめて割り当てられます。共有メモリパラメータで DB インスタンスの 90 パーセントを超えるメモリを要求するように設定すると、Amazon RDS では DB インスタンスが互換性のないパラメータ状態に設定されます。PostgreSQL の共有メモリの設定の詳細については、PostgreSQL のドキュメントを参照してください。

注記

huge ページは DB インスタンスクラスの db.m1、db.m2、db.m3 ではサポートされていません。

Amazon RDS の PostgreSQL のテーブルスペース

テーブルスペースは、Amazon RDS 上の PostgreSQL で互換性を維持するためにサポートされています。すべてのストレージが 1 つの論理ボリューム上にあるため、テーブルスペースを IO 分割/分離に使用することはできません。Amazon でのベンチマークと実績から、1 つの論理ボリュームがほとんどのユースケースに最適の設定であるとわかっています。

Amazon RDS の PostgreSQL の Autovacuum

新しい PostgreSQL DB インスタンスでは、PostgreSQL の autovacuum 機能は、デフォルトで有効になっています。autovacuum はオプションですが、この機能をオフにしないことを強くお勧めします。Amazon RDS for PostgreSQL で autovacuum を使用する方法については、「Amazon RDS での PostgreSQL Autovacuum の使用」を参照してください。

stats_temp_directory の RAM ディスク

Amazon RDS for PostgreSQL パラメーター rds.pg_stat_ramdisk_size は、PostgreSQL stats_temp_directory を保存する RAM ディスクに割り当てられたシステムメモリを指定するために使用できます。RAM ディスクパラメータは、Amazon RDS のすべての PostgreSQL バージョンで利用できます。

特定のワークロードでは、このパラメータを設定することでパフォーマンスが向上し、IO 要件を軽減することができます。stats_temp_directory の詳細については、PostgreSQL のドキュメントを参照してください。

stats_temp_directory の RAM ディスクを有効にするには、rds.pg_stat_ramdisk_size パラメータを、DB インスタンスで使用されるパラメータグループのゼロ以外の値に設定します。パラメータ値は MB 単位です。変更を反映するには DB インスタンスを再起動する必要があります。

たとえば、次の AWS CLI コマンドは、RAM ディスクパラメータを 256 MB に設定します。

postgres=>aws rds modify-db-parameter-group \ --db-parameter-group-name pg-95-ramdisk-testing \ --parameters "ParameterName=rds.pg_stat_ramdisk_size, ParameterValue=256, ApplyMethod=pending-reboot"

再起動後は、次のコマンドを実行して stats_temp_directory のステータスを確認します。

postgres=>show stats_temp_directory;

コマンドは次の情報を返します。

stats_temp_directory --------------------------- /rdsdbramdisk/pg_stat_tmp (1 row)
PostgreSQL 用の ALTER ENUM

Amazon RDS for PostgreSQL バージョン 9.6.2 および 9.5.6 以降では、列挙を変更する機能がサポートされます。この機能は Amazon RDS の他のバージョンでは使用できません。

次のコードは、列挙値を変更する例を示しています。

postgres=> CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple'); CREATE TYPE postgres=> CREATE TABLE t1 (colors rainbow); CREATE TABLE postgres=> INSERT INTO t1 VALUES ('red'), ( 'orange'); INSERT 0 2 postgres=> SELECT * from t1; colors -------- red orange (2 rows) postgres=> ALTER TYPE rainbow RENAME VALUE 'red' TO 'crimson'; ALTER TYPE postgres=> SELECT * from t1; colors --------- crimson orange (2 rows)

PostgreSQL DB インスタンスの制限

以下のリストに示しているのは、Amazon RDS 上の PostgreSQL についての制限です。

  • 最大 40 個の PostgreSQL DB インスタンスを作成できます。

  • ストレージの制限については、Amazon RDS DB インスタンスストレージ を参照してください。

  • Amazon RDS では、システムメンテナンス用に最大 3 接続が予約されます。ユーザー接続パラメータの値を指定する場合は、使用予定の接続数に 3 を加える必要があります。

PostgreSQL DB インスタンスをアップグレードする

PostgreSQL DB インスタンスで管理できる 2 つのタイプのアップグレードがあります。

  • OS の更新 – Amazon RDS では、セキュリティの修正や OS の変更を適用するために、DB インスタンスの基になるオペレーティングシステムの更新が必要になる場合があります。RDS コンソール、AWS Command Line Interface (AWS CLI)、または RDS API を使用して、Amazon RDS に OS の更新を適用するタイミングを指定できます。

    OS 更新接続の詳細については、「DB インスタンスの更新を適用する」を参照してください

  • データベースエンジンの更新 – Amazon RDS が新バージョンのデータベースエンジンをサポートすると、DB インスタンスをその新バージョンにアップグレードできます。アップグレードには、メジャーバージョンのアップグレードとマイナーバージョンのアップグレードの 2 種類があります。Amazon RDS は、PostgreSQL の DB インスタンスのメジャーおよびマイナーバージョンアップグレードをサポートしています。

    PostgreSQL DB エンジンをアップグレードする方法の詳細については、「Amazon RDS の PostgreSQL DB エンジンのアップグレード」を参照してください。

PostgreSQL DB インスタンスで SSL を使用する

Amazon RDS は、PostgreSQL DB インスタンスの Secure Socket Layer (SSL) 暗号化をサポートします。SSL を使用して、アプリケーションと PostgreSQL DB インスタンスとの PostgreSQL 接続を暗号化できます。また、PostgreSQL DB インスタンスへのすべての接続に SSL の使用を強制することができます。

SSL は、PostgreSQL 用のすべての AWS リージョンでサポートされています。インスタンスが作成されるとき、Amazon RDS で PostgreSQL DB インスタンスの SSL 証明書が作成されます。SSL 証明書認証を有効にした場合、SSL 証明書には、なりすまし攻撃から保護するために、SSL 証明書の共通名 (CN) として DB インスタンスのエンドポイントが含まれます。

SSL を使用して PostgreSQL DB インスタンスに接続するには

  1. https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem に保存されている証明書をダウンロードします。

  2. オペレーティングシステムに証明書をインポートします。

  3. 接続文字列に「sslmode=verify-full」を追加することで、SSL を使用して PostgreSQL DB インスタンスに接続します。sslmode=verify-full を使用すると、SSL 接続で DB インスタンスのエンドポイントを SSL 証明書のエンドポイントと照合します。

    sslrootcert パラメーターを使用して証明書を参照します (sslrootcert=rds-ssl-ca-cert.pem など)。

psql プログラムを使用して PostgreSQL DB インスタンスに接続する例は次のとおりです。

$ psql -h testpg.cdhmuqifdpib.us-east-1.rds.amazonaws.com -p 5432 \ "dbname=testpg user=testuser sslrootcert=rds-ca-2015-root.pem sslmode=verify-full"
PostgreSQL DB インスタンスへの SSL 接続を必須にする

rds.force_ssl パラメータを使用することで、PostgreSQL DB インスタンスへの接続に SSL の使用を必須にすることができます。デフォルトでは、rds.force_ssl パラメータが 0 (オフ) に設定されています。rds.force_ssl パラメータを 1 に設定すれば、DB インスタンスへの接続に SSL を必須にすることができます。rds.force_ssl パラメータを更新することでも PostgreSQL ssl パラメータは 1 (オン) に設定され、新しい SSL 接続をサポートするように DB インスタンスの pg_hba.conf ファイルが変更されます。

rds.force_ssl パラメータの値は、DB インスタンスのパラメータグループを更新することで設定できます。DB インスタンスのパラメータグループがデフォルトのものではなく、ssl パラメータを 1 に設定するときに rds.force_ssl パラメータが 1 に設定済みである場合は、DB インスタンスを再起動する必要はありません。それ以外の場合は、変更を反映するために DB インスタンスを再起動する必要があります。パラメータグループの詳細については、「DB パラメータグループを使用する」を参照してください。

DB インスタンスで rds.force_ssl パラメータが 1 に設定されている場合、次のような出力が接続時に表示され、SSL が必要であることが示されます。

$ psql postgres -h SOMEHOST.amazonaws.com -p 8192 -U someuser psql (9.3.12, server 9.4.4) WARNING: psql major version 9.3, server major version 9.4. Some psql features might not work. SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. postgres=>
SSL 接続ステータスを調べる

接続の暗号化ステータスは、DB インスタンスに接続するときにログオンバナーに表示されます。

Password for user master: psql (9.3.12) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help.   postgres=>

また、sslinfo 拡張機能をロードしてから、ssl_is_used() 関数を呼び出して、SSL が使用されているかどうかを調べることもできます。この関数は、この接続が SSL を使用している場合に t を返し、それ以外の場合に f を返します。

postgres=> create extension sslinfo; CREATE EXTENSION postgres=> select ssl_is_used(); ssl_is_used --------- t (1 row)

SSL 暗号は select ssl_cipher() コマンドを使用して調べることができます。

postgres=> select ssl_cipher(); ssl_cipher -------------------- DHE-RSA-AES256-SHA (1 row)

set rds.force_ssl を有効にしてインスタンスを再起動すると、次のメッセージが表示され SSL 以外の接続は拒否されます。

$ export PGSSLMODE=disable $ psql postgres -h SOMEHOST.amazonaws.com -p 8192 -U someuser psql: FATAL: no pg_hba.conf entry for host "host.ip", user "someuser", database "postgres", SSL off $