Postgres illustration

Postgres について

PostgreSQL は、世界でもっとも普及しているリレーショナルデータベース管理システムの一つです。数百万に及ぶ開発者や企業が、アプリケーションの健全性や意思決定を促進するために、トランザクションデータストアとして PostgreSQL を利用しています。また、Oracle や MySQL データベースの知識を持つ開発者は、SQL 利用の経験を活かして、PostgreSQL の機能を迅速で機能的かつ強力なデータリソースとして活用することができます。

Heroku Postgres を使う理由

Heroku の運用経験をデータにも活用

私たちは、アプリケーションのスケールに関する Heroku の専門知識と経験を取り入れ、世界中の開発者に便利なランタイム機能を統合し、データスタックに適用しました。Heroku のマネージドデータサービスと、アプリケーションランタイムの統合により、Heroku プラットフォーム上でのアプリ開発に関する制御を維持しながら、堅牢なデータレイヤを組み込んだアプリケーションを構築するためのシームレスな開発手法を提供します。

Postgres に対する豊富な知識

Heroku のガイダンスは、長年にわたり世界最大規模の Postgres データベースを運用し、お客様とコミュニケーションを取ってきた経験により培われたものです。私たちにはこのような経験があるからこそ、お客様が直面する問題を早い段階で検知できるのです。 使用されていないインデックスであっても、適用されるべきセキュリティパッチであっても、データベースのパフォーマンスを確保するための効果的なガイダンスなど、さまざまな面でお客様を導きます。

お客様のデータをより管理しやすくする機能や運用

Heroku の最優先事項は、簡単に運用でき、かつデータの安全を確保できるデータベースを実現することです。継続的なセキュリティ対策や、データベースの運用を簡略化するツールなどは Herokuが用意するため、そういった面でお客様の手を煩わせることはありません。データのストレージは全体の一部にすぎません。Heroku ならそこからインサイトを抽出して意思決定に生かすこともできます。任意のビジネスインテリジェンスツールを利用できるほか、Dataclips を使えば、いつでも最新のクエリ結果を簡単に共有できます。

heroku addons:create heroku-postgresql:hobby-dev

Creating heroku-postgresql:hobby-dev on ⬢ sushi... free

Database has been created and is available

Postgres Dashboard

データの可能性を引き出すツール群

Heroku Postgres - Fork
フォーク

データベースのフォークはソースコードのフォーク処理に似ています。コマンド 1 つでデータベースの完全なクローンを作成します。本番データベースをフォークし、作成したフォークに対して新たに移行を実行するだけでスキーマの移行をテストできます。負荷テストの場合は、作成したフォークに対してテスト環境を実行します。

Heroku Postgres - Follow
フォロー

フォロワーは読み取り専用のレプリカデータベースです。フォロワーにはデータベースに加えられた変更が即座に反映され、クエリも可能です。従来レプリカデータベースの設定とメンテナンスは煩雑で、専門的な知識が必要でした。しかし、フォロワーなら簡単に使用できます。フォロワーによりデータベースの読み取りトラフィックが分散されるので、スケーラビリティが高まります。

Heroku Postgres - Dataclips
Dataclips

データにもとづいて的確なビジネス上の意思決定を行うには、そもそもデータにアクセス・問合せ・表示・共有できなければ意味がありません。Dataclips で、チームの誰でも SQL に慣れている方なら現在進行形の本番環境データに関するレポートを簡単に作成し、ユニークなURLによって、結果を組織内で共有したり、世界に公開したりできます。

Heroku Postgres - Credentials and Settings
クレデンシャル(資格情報)と設定

データと、データへのアクセス権の管理も、Heroku Postgres では簡単です。クレデンシャル(資格情報)でさまざまなアクセス権を設定して管理できます。また、設定を調整してデータベースの管理方法を変更することもできます。

データの安全対策

Heroku Postgres - Continuous Protection
継続的保護

継続的保護によってデータの安全性を確保します。データに変更が加えられると先行書き込みログに書き込まれ、更新されたデータはマルチデータセンターの高耐久性ストレージに送られます。万が一、ハードウェアに復旧不可能な障害が発生した場合でも、こうしたログが自動的に「リプレイ」され、数秒後にはデータベースが最後に認識された状態で復旧します。

Heroku Postgres - Rollback
ロールバック

データを1 つのコマンドでロールバックできます。この機能は、間違ってテーブルを削除したときの早期復旧、過去のデータの監査、その他過去にさかのぼる必要がある場合に利用できます。ロールバック機能がさまざまなアクシデントからデータを守ります。

Heroku Postgres - Automated Health Checks
自動ヘルスチェック

Heroku Postgres データベースでは、データベースの健全性を維持するため、常時モニタリングが行われます。ヘルスチェックで問題が発覚した場合は、データベースを正常な状態に戻すための処理が自動的に開始されます。

Heroku Postgres - High Availability
高可用性

アプリケーションを連続稼働させる必要がある場合は、自動フェイルオーバーを通じてより高い可用性を実現する Premium プランをご利用ください。Heroku がアプリケーションの連続稼働に関わるタスクを一手に引き受けるため、アプリケーションの開発に集中できます。

Heroku Postgres - Security and Compliance
セキュリティと規制準拠

Heroku では信頼が一番の価値です。Heroku では、お客様からの信頼をさらに強固なものにするべく、PCI・HIPAA・ISO・SOC への準拠のため、定期的に監査をおこなっています。詳細については、規制準拠のページをご覧ください。

「Heroku Postgres は、私たち自身がデータベースを設定し維持することなく、PostgreSQL の全ての利点をもたらしてくれます。Heroku は長年にわたってこのサービスを提供してきました -- 彼らは、地球上で最も大きな PostgreSQL フリートのひとつを運用しているものと思います。」

Mason Hale
Team Topia 社創業者兼 CEO
お客様事例を読む→

「私たちは Heroku 外の NoSQL を試すのに多くの時間を費してきましたが、結局、正しい選択肢ではなかったのです。Sugarmate のコアなユースケースでは、Heroku Postgres はより高性能で高い価値を提供してくれることが、わかりました。」

Josh Juster
Sugarmate 社創業者
お客様事例を読む→

「Dataclips は開発者の幸福に Heroku が注力しているすばらしい例の一つです。Dataclips によって最新のデータにアクセスし共有するのに必要な時間と労力を大幅に節約でき、私たちが、我々のチームと顧客を幸福に保つのに役立っています。」

Brendon Murphy
CTO, Kajabi 社CTO
お客様事例を読む→

「Heroku の Postgres 11 によって、巨大なテーブルのパーティショニングやパラレルクエリを含めて、私たちの最も複雑でスケールの大きなデータの利用事例を管理することができます。これによって、開発者は、インフラストラクチャの構築に煩わされることなく、データそのものに集中して取り組むことができます。」

Scott Meves
Quikly 社最高技術責任者
お客様事例を読む→