Skip Navigation
Show nav
Dev Center
  • Get Started
  • ドキュメント
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • ドキュメント
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log inorSign up
View categories

Categories

  • Heroku のアーキテクチャ
    • Dyno (アプリコンテナ)
      • Dyno Management
      • Dyno Concepts
      • Dyno Behavior
      • Dyno Reference
      • Dyno Troubleshooting
    • スタック (オペレーティングシステムイメージ)
    • ネットワーキングと DNS
    • プラットフォームポリシー
    • プラットフォームの原則
  • Developer Tools
    • コマンドライン
    • Heroku VS Code Extension
  • デプロイ
    • Git を使用したデプロイ
    • Docker によるデプロイ
    • デプロイ統合
  • 継続的デリバリーとインテグレーション
    • 継続的統合
  • 言語サポート
    • Node.js
      • Working with Node.js
      • Node.js Behavior in Heroku
      • Troubleshooting Node.js Apps
    • Ruby
      • Rails のサポート
      • Bundler の使用
      • Working with Ruby
      • Ruby Behavior in Heroku
      • Troubleshooting Ruby Apps
    • Python
      • Working with Python
      • Python でのバックグランドジョブ
      • Python Behavior in Heroku
      • Django の使用
    • Java
      • Java Behavior in Heroku
      • Working with Java
      • Maven の使用
      • Spring Boot の使用
      • Troubleshooting Java Apps
    • PHP
      • PHP Behavior in Heroku
      • Working with PHP
    • Go
      • Go の依存関係管理
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • データベースとデータ管理
    • Heroku Postgres
      • Postgres の基礎
      • Postgres スターターガイド
      • Postgres のパフォーマンス
      • Postgres のデータ転送と保持
      • Postgres の可用性
      • Postgres の特別なトピック
      • Migrating to Heroku Postgres
    • Heroku Data For Redis
    • Apache Kafka on Heroku
    • その他のデータストア
  • AI
    • Working with AI
    • Heroku Inference
      • Inference API
      • Quick Start Guides
      • AI Models
      • Inference Essentials
    • Vector Database
    • Model Context Protocol
  • モニタリングとメトリクス
    • ログ記録
  • アプリのパフォーマンス
  • アドオン
    • すべてのアドオン
  • 共同作業
  • セキュリティ
    • アプリのセキュリティ
    • ID と認証
      • シングルサインオン (SSO)
    • Private Space
      • インフラストラクチャネットワーキング
    • コンプライアンス
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Team
    • Heroku Connect (Salesforce 同期)
      • Heroku Connect の管理
      • Heroku Connect のリファレンス
      • Heroku Connect のトラブルシューティング
  • パターンとベストプラクティス
  • Heroku の拡張
    • Platform API
    • アプリの Webhook
    • Heroku Labs
    • アドオンのビルド
      • アドオン開発のタスク
      • アドオン API
      • アドオンのガイドラインと要件
    • CLI プラグインのビルド
    • 開発ビルドパック
    • Dev Center
  • アカウントと請求
  • トラブルシューティングとサポート
  • Salesforce とのインテグレーション
  • データベースとデータ管理
  • Heroku Postgres
  • Postgres の基礎
  • Heroku Postgres データベースをフォークする

Heroku Postgres データベースをフォークする

日本語 — Switch to English

この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。

最終更新日 2022年12月15日(木)

Table of Contents

  • ユースケース
  • フォークを作成する
  • フォークファーストオプション
  • フォークを削除する

フォークすることにより、既存のデータベースの現時点のスナップショットを含む新しいデータベースが作成されます。フォロワーデータベース​とは異なり、フォークには親データベースの最新の状態が維持されず​、書き込むことができます。フォークは親データベースのパフォーマンスに影響しません。

フォークがサポートされているのは、Standard 層以上のデータベースプラン​だけです。Essential 層のデータベースからそれ以上の層のプランにアップグレードする​ための手順に従ってください。

ユースケース

フォークは親データベースのパフォーマンスに影響しません。

フォークしたデータベースは、本番のデータおよびスキーマを使用する際のリスクフリーの方法を提供します。たとえば、これらのデータベースを使用して新しいスキーマ移行をテストしたりアプリケーションを別のデータベースプランでテストすることができます。これらは、ある特定の時点のデータのスナップショットとして後で解析したり調査するときにも貴重です。

フォークを作成する

フォークは、フォロワーでない Standard、Premium、Private、または Shield のデータベースで作成できます。

短期間で新しくフォークされた別のデータベースからフォークを作成することはできません。この制限は、この記事に記載されている方法によって作成されたフォークと、フォロー解除​を通じて作成されたフォークの両方に当てはまります。Fork/Follow​ が Available​ かどうかを確認するには、pg:info​ コマンドを使用します。

フォークは親データベースと同じデータベースプランでなくてもかまいません。フォークはあらゆるプランで使用できますが、親データベースからのデータを格納するための十分なディスクスペースを確保する必要があります。

フォークの準備には、データセットのサイズに応じて、数分から数時間かかります。

データベースをフォークした後、フォークがアタッチされているアプリは新しい HEROKU_POSTGRESQL_COLOR_URL​ 環境変数を使用して更新されます。この環境変数の更新によりアプリが再起動されます。

CLI を使用して作成する

Heroku CLI​ の heroku addons:create​ コマンドを使用して、フォークを作成できます。--fork​ フラグで新しいデータベースアドオンをプロビジョニングします。フラグには以下のいずれかを指定します。

同じアプリのデータベースの環境変数名、 データベースアドオンの名前、 Heroku Postgres データベースの完全な URL、 または appname::HEROKU_POSTGRESQL_COLOR_URL​ 形式の引数。これにより、別のアプリにアタッチされているデータベースのフォークを作成できます。

$ heroku addons:create heroku-postgresql:standard-0 --fork HEROKU_POSTGRESQL_CHARCOAL_URL --app example-app
Adding heroku-postgresql:standard-0 on example-app... done, v71 ($50/mo)
Attached as HEROKU_POSTGRESQL_SILVER_URL
Database will become available after it completes forking
Use `heroku pg:wait` to track status

heroku pg:wait​ コマンドによって、新規データベースのプロビジョニングステータスが出力されます。これを使用して、フォークが最新の状態になるタイミングを見極めます。

$ heroku pg:wait --app example-app
Waiting for database HEROKU_POSTGRESQL_SILVER_URL... available

Heroku Data Dashboard を使用して作成する

フォークを Web ダッシュボードから作成することもできます。

  1. data.heroku.com​ に移動します。
  2. 検索を使用して、フォークの作成元となるデータベースを選択します。
  3. Settings​ (設定) タブをクリックします。
  4. Fork Database...​ (データベースをフォークする…) をクリックします。
  5. フォークのプランを選択します。プランのサイズの選択に関する注記については、Create a Fork​ (フォークを作成する) セクションを参照してください。
  6. Fork Database​ (データベースをフォークする) をクリックします。

ダッシュボードには、フォークしたデータベースのステータスと、プロビジョニングが完了したときの更新情報が表示されます。

フォークファーストオプション

ファーストフォークは、最大で 30 時間前の古いデータである可能性があります。

CLI で --fast​ フラグを使用して、フォークを速く作成できます。このオプションは、ご使用のデータベースに過去 30 時間大きな変更 (スキーマ移行や大きなデータインポートなど) がない場合に便利です。

$ heroku addons:create heroku-postgresql:standard-4 --fork HEROKU_POSTGRESQL_CHARCOAL --fast --app example-app

Adding heroku-postgresql:standard-4 on dashboard... done, v1022 ($1200/mo)
Attached as HEROKU_POSTGRESQL_BLUE_URL

Fork will contain data from 5/26/2021 at 13:56 UTC (about 16 hours old)
To create a fork with up-to-date data, exclude the `--fast` flag.

Database will become available after it completes forking
Use `heroku pg:wait` to track status.
Use `heroku addons:docs heroku-postgresql` to view documentation

フォークを削除する

CLI を使用して削除する

heroku addons:destroy​ を使用してフォークをプロビジョニング解除する

このコマンドで必ず _URL​ サフィックスをデータベース名から除去してください。

$ heroku addons:destroy HEROKU_POSTGRESQL_SILVER --app example-app

!    WARNING: Destructive Action
!    This command will affect the app: example-app
!    To proceed, type "example-app" or re-run this command with --confirm example-app

Heroku Data Dashboard を使用して削除する

  1. data.heroku.com​ に移動します。
  2. 検索を使用して、削除するフォークデータベースを選択します。
  3. Settings​ (設定) タブをクリックします。
  4. Delete Database...​ (データベースを削除する…) をクリックします。
  5. 確認のためにアプリの名前を入力します。
  6. Delete Database​ (データベースを削除する) をクリックします。

関連カテゴリー

  • Postgres の基礎
適切な Heroku Postgres プランの選択 Heroku Postgres データベースのバージョンのアップグレード

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure
  • .NET

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2025 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices