Heroku Postgres
最終更新日 2025年03月11日(火)
Table of Contents
Heroku Postgres は、Heroku が直接提供するマネージド SQL データベースサービスです。PostgreSQL ドライバーを使用して、Heroku が公式にサポートするすべての言語を含むどの言語の Heroku Postgres データベースにもアクセスできます。
データベースを管理するためのさまざまな Heroku CLI コマンドに加え、Heroku Postgres には、Web ダッシュボード、クエリを共有するためのデータクリップ、およびその他の複数の役立つ機能が用意されています。
Heroku Postgres プランについて
Heroku Postgres は、Essential、Standard、Premium、Private、Shield というサービスの異なる層にまたがる、さまざまなプランを提供しています。各プランが提供する内容の詳細については、「Choosing the Right Heroku Postgres Plan」(適切な Heroku Postgres プランの選択) を参照してください。
Heroku Postgres プランの価格情報は、Heroku Postgres アドオンページで確認できます。
アプリの要件が最終的に、選択した初期プランで提供されたリソースより大きくなりすぎた場合、簡単にデータベースをアップグレードして新しいプランに変更できます。
Heroku Postgres のプロビジョニング
Heroku Postgres データベースをプロビジョニングする方法についての詳細は、「Heroku Postgres のプロビジョニング」を参照してください。
ローカルの設定
Heroku では、Postgres をローカルで実行して環境間でのパリティを確保することをお勧めします。Heroku Postgres をローカル環境で実行するための設定方法についての詳細は、「Heroku Postgres のローカル設定」を参照してください。
CLI の使用
CLI を使用した Heroku Postgres の管理についての詳細は、「CLI を使用した Heroku Postgres の管理」を参照してください。
Heroku Postgres データベースの管理
プライマリデータベースの指定
プライマリデータベースの指定の詳細は、「Heroku Postgres のプロビジョニング」を参照してください。
アプリケーション間での Heroku Postgres の共有
アプリケーション間でデータベースを共有する方法の詳細は、「Heroku Postgres のプロビジョニング」を参照してください。
データベースのインポートとエクスポート
PGBackups を使用した外部 PostgreSQL データベースへのエクスポートまたは外部 PostgreSQL データベースからのインポートの詳細は、「Heroku Postgres データベースのインポートとエクスポート」を参照してください。
データベース設定の実行
データベース設定の詳細は、「Heroku PGSettings」を参照してください。
アドオンの削除
データベースアドオンの削除の詳細は、「Heroku Postgres のプロビジョニング」を参照してください。
バージョンのサポート
PostgreSQL プロジェクトは毎年、新しいメジャーバージョンをリリースします。Heroku Postgres では、そのリリースの直後に各メジャーバージョンがサポートされます。Heroku Postgres のバージョンサポートについての詳細は、「Heroku Postgres Version Support」(Heroku Postgres のバージョンサポート) を参照してください。
データベースのバージョンをアップグレードする方法の詳細は、「Heroku Postgres データベースのバージョンのアップグレード」を参照してください。
プラン間の移行
データベースプランのアップグレードと移行の詳細は、「Heroku Postgres データベースのプランまたはインフラストラクチャの変更」を参照してください。
Heroku Postgres への接続
Heroku Postgres への接続の例については、以下を参照してください。
- Heroku Postgres への接続
- 外部リソースから Common Runtime Heroku Postgres データベースに接続する
- 外部リソースから Private または Shield の Heroku Postgres データベースに接続する
Heroku Postgres データベースのモニタリング
パフォーマンス分析
パフォーマンス分析についての詳細は、「Heroku Postgres のパフォーマンス分析」を参照してください。
メトリクスのログ
Heroku Postgres メトリクスのログの詳細は、「Heroku Postgres のメトリクスのログ」を参照してください。
データベースのモニタリングとベストプラクティスを開始するには、以下を参照してください。
高可用性
Heroku Postgres での高可用性の詳細は、「Heroku Postgres での高可用性」を参照してください。
保守
Heroku では、Heroku Postgres データベースのメンテナンスタスクを実行する場合があります。一般的なタスクには、データベースの基礎となるインフラストラクチャの更新があります。詳細は、「Heroku Postgres のメンテナンス」を参照してください。
セキュリティおよびコンプライアンス
データの所在
データベースがプロビジョニングされると、そのデータベースに関連付けられたデータは、それが作成されるリージョン内で保管されます。ただし、Heroku Postgres に付随する一部のサービスや、このデータベース群を管理するシステムは、プロビジョニングされたデータベースと同じリージョン内に配置されません。
- ディザスタリカバリの Postgres Continuous Protection は、データベースが置かれている同じリージョンにベースバックアップおよびログ先行書き込みを保管します。
- Common Runtime のログは、アプリが内部で実行中の同じリージョンにルーティングされます。たとえば、
us
リージョン内のアプリのログは、us
インフラストラクチャ経由でルーティングされます。 - Private Space 内のアプリのログは、そのスペース自体と同じリージョン内に留まります。たとえば、東京スペース内のアプリのログは、東京のインフラストラクチャ経由でルーティングされます。コンプライアンス要件が厳格なアプリを Shield Private Space にデプロイできます。ここでは Logplex の代わりに Private Space Logging を使用してログがルーティングされます。
- Heroku Postgres クエリおよびエラーのログ記録をブロックするには、
heroku addons:create heroku-postgres:...
でデータベースを作成するときに--block-logs
フラグを使用できます。 - PG バックアップスナップショットは米国で保管されます。別のリージョン内の論理バックアップを取得するには、「Heroku Postgres の論理バックアップ」を参照してください。
- データクリップは米国で保管されます。
Heroku が利用しているサブプロセッサーの一覧と Heroku データが保存され、処理されている国の一覧については、「Salesforce Infrastructure & Sub-processors」 (Salesforce のインフラストラクチャとサブプロセッサー) ドキュメントを参照してください。
サポート
Heroku Postgres のサポートとランタイムの問題はすべて、いずれかの Heroku サポートチャネル経由で送信してください。