SlideShare a Scribd company logo
http://postgres.heroku.com



ウィル・ラインウェバー
   @leinweber

   Heroku,Inc.
アーキテクチャ
                   Architecture



Force.com          Heroku 実行環境                          その他
                                                        Others
                     Heroku Runtime




    Database.com                      Heroku Postgres
Database.com    Social Enterprise DBaaS



Heroku Postgres   SQL Database-as-a-Service
データベースをつくってみよう
  Let’s Provision a Database
heroku addons:add heroku-postgres:dev -a will
拡張機能
           Value-Added Features




Heroku         Postgres
Postgres
           マネージドサービス
           Management Services
拡張機能
           Value-Added Features




Heroku         Postgres
Postgres
           マネージドサービス
           Management Services
マネージドサービス
 Managed Services
DB管理者の仕事
   DBA Tasks
  セットアップ
      Setup
   管理・監視
     Manage
  セキュリティ
     Security
  バックアップ
     Backup
      拡張
      Scale
  データ定義/抽出
     Query
DB管理者の仕事
   DBA Tasks
  セットアップ
      Setup
   管理・監視
     Manage
  セキュリティ
     Security
  バックアップ
     Backup
      拡張
      Scale
  データ定義/抽出
     Query
24x365 監視体制
  24x365 Monitoring



 ヘルスチェック
    Health Checks



継続的なデータ保全
 Continuous Protection
拡張機能
           Value-Added Features




Heroku         Postgres
Postgres
           マネージドサービス
           Management Services
Postgres
100% 互換
100% Compatibility
なぜPostgresなのか?
    Why Postgres?
Users   Purchases




        Products
CREATE TABLE products (
    id integer NOT NULL,
    title character varying(255),
    description text,
    price numeric(10,2)
);
CREATE TABLE users (
    id integer NOT NULL,
    first_name character varying(50),
    last_name character varying(50),
    email character varying(255),

 data hstore,
    created_at timestamp without time zone,
    updated_at timestamp without time zone,
    last_login timestamp with time zone
);
CREATE TABLE purchases (
   id integer NOT NULL,
  user_id integer,
   items decimal(10,2) [][],

 occurred_at timestamp
);
                               items[x][0] = item_id
                               items [x][1] = qty
                               items [x][2] = price
データ型
                   Data types


INSERT INTO purchases VALUES (
  2, 2, '{{11.0, 1.0, 4.99}}', now()
);
その他の言語
                  Other languadges
  bigint polygon           money
timestamp             date       booleaninterval
     tz smallint  array     integer       UUID
   serial          bytea            char
             line        numeric
   inet cidr                    point    circle
                  time text          float
    macaddr                   timetz        enum
            varchar     tsquery       XML
    path             tsvector timestamp box
その他の言語
                       Other languadges
CREATE OR REPLACE FUNCTION total(decimal(10,2)[][])
RETURNS decimal(10,2) AS $$
DECLARE
 s decimal(10,2) := 0;
 x decimal[];
BEGIN
 FOREACH x SLICE 1 IN ARRAY $1
 LOOP
  s := s + (x[2] * x[3]);
 END LOOP;
 RETURN s;
END;
$$ LANGUAGE plpgsql;
その他の言語
         Other languadges

FOREACH x SLICE 1 IN ARRAY $1
 LOOP
  s := s + (x[2] * x[3]);
 END LOOP;
 RETURN s;
その他の言語
                    Other languadges

python pgsql
                     ruby         j    lolcode

        lua                V8     R
                   scheme
  tcl                   SQL   psm            Java
              sh       php      javascript
エクステンション
                         Extention

CREATE EXTENSION hstore;
CREATE TABLE users (
   id integer NOT NULL,
   first_name character varying(50),
   last_name character varying(50),
   email character varying(255),
   data hstore,
   created_at timestamp without time zone,
   last_login timestamp without time zone
);
エクステンション
                    Extention
INSERT INTO users
VALUES (
   1,
   'Craig',
   'Kerstiens',
   'craig.kerstiens@gmail.com',
   'sex => "M", state => "CA"',
   now(),
   now()
);
エクステンション
                   Extention

dblink hstore     uuid-ossp trigram
                                  pgstattuple
      citext pgcrypto pgrowlocks
  isn         ltree
                  earthdistance
      cube                        dict_int
           tablefunc  fuzzystrmatch
 unaccent                         dict_xsyn
                    btree_gist
拡張機能
           Value-Added Features




Heroku         Postgres
Postgres
           マネージドサービス
           Management Services
拡張機能
Value-Added Features
Data Clips
データを共有する最も簡単な方法
The easiest way to share your data
+
                           SELECT *
本番データ                      FROM sales
Live Production Data
                           WHERE amount > 1
https://postgres.heroku.com/dataclips/{unique & secure hash}
Heroku Postgres
Fork
     データベースを完全な複製を作成
A perfect, byte-for-byte clone of your database
Fork

Production
   App
Fork

Production
   App
Fork

Production   データの内部を安全に調査
   App         Investigate data safty
Follow
ワンクリックでレプリケーションを作成
  Read replicas with a single click
Follow
Master
Database

                  書き込みトランザクション
                    Write Transactions
     Follower 1



                  読み出しトランザクション
     Follower 2     Read Transactions
Master
Database

                  書き込みトランザクション
                    Write Transactions
     Follower 1



                  読み出しトランザクション
     Follower 2     Read Transactions
Master
Database

                  書き込みトランザクション
                    Write Transactions
    New Master



                  読み出しトランザクション
     Follower 2     Read Transactions
ご清聴ありがとうございました
     Heroku Postgres Workbok
http://developerforcejp.s3.amazonaws.com/developer/docs/

    workbook_heroku/workbook_heroku_postgres.pdf

          http://postgres.heroku.com

More Related Content

What's hot (20)

PDF
Sql database その裏側に迫る
Masayuki Ozawa
 
PPTX
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
 
PDF
AvailabilityZoneとHostAggregate
Hiroki Ishikawa
 
PDF
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
 
PDF
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Shigeru Hanada
 
PDF
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
Kentaro Yoshida
 
PDF
RailsエンジニアのためのSQLチューニング速習会
Nao Minami
 
PDF
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
Insight Technology, Inc.
 
PPTX
Ruby on Rails on MySQL チューニング入門
だいすけ さとう
 
PPTX
Domino Query Language (DQL)
Haruyuki Nakano
 
PDF
PostgreSQL 10 新機能 @OSC 2017 Fukuoka
Shigeru Hanada
 
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
 
PDF
アナリティクスをPostgreSQLで始めるべき10の理由@第6回 関西DB勉強会
Satoshi Nagayasu
 
PDF
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
 
PDF
Spannerに関する技術メモ
Etsuji Nakai
 
PPTX
ServiceStackの紹介
wilfrem
 
PDF
Windows スクリプトセミナー WMI編 VBScript&WMI
junichi anno
 
PDF
Hackers Champloo 2016 postgresql-9.6
Toshi Harada
 
PDF
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
Kohei KaiGai
 
PDF
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
 
Sql database その裏側に迫る
Masayuki Ozawa
 
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
 
AvailabilityZoneとHostAggregate
Hiroki Ishikawa
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
 
PostgreSQL 10 新機能 @オープンセミナー香川 2017
Shigeru Hanada
 
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
Kentaro Yoshida
 
RailsエンジニアのためのSQLチューニング速習会
Nao Minami
 
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
Insight Technology, Inc.
 
Ruby on Rails on MySQL チューニング入門
だいすけ さとう
 
Domino Query Language (DQL)
Haruyuki Nakano
 
PostgreSQL 10 新機能 @OSC 2017 Fukuoka
Shigeru Hanada
 
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
 
アナリティクスをPostgreSQLで始めるべき10の理由@第6回 関西DB勉強会
Satoshi Nagayasu
 
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
 
Spannerに関する技術メモ
Etsuji Nakai
 
ServiceStackの紹介
wilfrem
 
Windows スクリプトセミナー WMI編 VBScript&WMI
junichi anno
 
Hackers Champloo 2016 postgresql-9.6
Toshi Harada
 
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017]
Kohei KaiGai
 
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
 

Viewers also liked (20)

PDF
ソニックガーデン流 無駄のないシステム開発
Salesforce Developers Japan
 
PDF
Herokuトレーニング
Yosuke Murata
 
PDF
初めてのHeroku Webinar
Salesforce Developers Japan
 
PDF
実践Heroku アプリ開発編 Webinar
Salesforce Developers Japan
 
PDF
やれる Heroku - Java アプリケーション開発編
Salesforce Developers Japan
 
PDF
Heroku Connect Webinar
Salesforce Developers Japan
 
PDF
プロフェッショナルのための 実践 Heroku 入門
Salesforce Developers Japan
 
PDF
実践Herokuデータベース編 Webセミナー
Salesforce Developers Japan
 
PPTX
おいしいherokuの使い方
Hideki Ohkubo
 
PDF
Heroku Javaで12-Factor App
Mitch Okamoto
 
PDF
PaaSに適したアプリケーション設計 がもたらすメリット
Ayumu Aizawa
 
PDF
PHP開発者のためのHeroku入門
Salesforce Developers Japan
 
PDF
かんたんHeroku入門 - Heroku へのデプロイと運用 -
sakagami3
 
PDF
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
 
PPTX
Heroku Dyno再起動時の振る舞い
Shunji Konishi
 
PDF
特盛!Heroku
Shunji Konishi
 
PDF
Spring '17開発者向け新機能
Salesforce Developers Japan
 
PDF
Lightning Experience 時代のフロー開発
Salesforce Developers Japan
 
ソニックガーデン流 無駄のないシステム開発
Salesforce Developers Japan
 
Herokuトレーニング
Yosuke Murata
 
初めてのHeroku Webinar
Salesforce Developers Japan
 
実践Heroku アプリ開発編 Webinar
Salesforce Developers Japan
 
やれる Heroku - Java アプリケーション開発編
Salesforce Developers Japan
 
Heroku Connect Webinar
Salesforce Developers Japan
 
プロフェッショナルのための 実践 Heroku 入門
Salesforce Developers Japan
 
実践Herokuデータベース編 Webセミナー
Salesforce Developers Japan
 
おいしいherokuの使い方
Hideki Ohkubo
 
Heroku Javaで12-Factor App
Mitch Okamoto
 
PaaSに適したアプリケーション設計 がもたらすメリット
Ayumu Aizawa
 
PHP開発者のためのHeroku入門
Salesforce Developers Japan
 
かんたんHeroku入門 - Heroku へのデプロイと運用 -
sakagami3
 
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
 
Heroku Dyno再起動時の振る舞い
Shunji Konishi
 
特盛!Heroku
Shunji Konishi
 
Spring '17開発者向け新機能
Salesforce Developers Japan
 
Lightning Experience 時代のフロー開発
Salesforce Developers Japan
 
Ad

Similar to Heroku Postgres (20)

PDF
Extending PostgreSQL - PgDay 2012 Japan
Shigeru Hanada
 
PDF
外部データラッパによる PostgreSQL の拡張
Shigeru Hanada
 
PDF
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
Insight Technology, Inc.
 
PDF
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
 
PDF
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
 
PDF
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
 
PDF
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
 
PDF
20190119 aws-study-pg-extension
Toshi Harada
 
PDF
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
 
PDF
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
Shigeru Hanada
 
PDF
PostgreSQLアーキテクチャ入門
Uptime Technologies LLC (JP)
 
PDF
20181110 fok2018-pg-extension
Toshi Harada
 
PDF
社会ネットワーク分析第7回
Satoru Mikami
 
ODP
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
Shigeru Hanada
 
PDF
Cassandraとh baseの比較して入門するno sql
Yutuki r
 
PDF
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
 
KEY
My sql casual_in_fukuoka_vol1
Makoto Haruyama
 
PDF
Chugokudb18_1
Kosuke Kida
 
PDF
20191211_Apache_Arrow_Meetup_Tokyo
Kohei KaiGai
 
PDF
DTraceによるMySQL解析ことはじめ
Mikiya Okuno
 
Extending PostgreSQL - PgDay 2012 Japan
Shigeru Hanada
 
外部データラッパによる PostgreSQL の拡張
Shigeru Hanada
 
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
Insight Technology, Inc.
 
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
 
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
 
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
 
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
 
20190119 aws-study-pg-extension
Toshi Harada
 
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
 
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
Shigeru Hanada
 
PostgreSQLアーキテクチャ入門
Uptime Technologies LLC (JP)
 
20181110 fok2018-pg-extension
Toshi Harada
 
社会ネットワーク分析第7回
Satoru Mikami
 
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
Shigeru Hanada
 
Cassandraとh baseの比較して入門するno sql
Yutuki r
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
 
My sql casual_in_fukuoka_vol1
Makoto Haruyama
 
Chugokudb18_1
Kosuke Kida
 
20191211_Apache_Arrow_Meetup_Tokyo
Kohei KaiGai
 
DTraceによるMySQL解析ことはじめ
Mikiya Okuno
 
Ad

More from Salesforce Developers Japan (20)

PDF
Salesforce DX の始め方とパートナー様成功事例
Salesforce Developers Japan
 
PDF
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Salesforce Developers Japan
 
PDF
Einstein Analyticsでのデータ取り込みと加工
Salesforce Developers Japan
 
PDF
GMOペパボのエンジニアが語るHeroku活用ノウハウ
Salesforce Developers Japan
 
PDF
Salesforce Big Object 最前線
Salesforce Developers Japan
 
PDF
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce Developers Japan
 
PDF
Einstein Next Best Action を試してみよう
Salesforce Developers Japan
 
PDF
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce Developers Japan
 
PDF
Lightning時代のService Cloud概要とカスタマイズ
Salesforce Developers Japan
 
PDF
Spring '19リリース開発者向け新機能セミナー
Salesforce Developers Japan
 
PDF
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
Salesforce Developers Japan
 
PDF
Einstein analyticsdashboardwebinar
Salesforce Developers Japan
 
PDF
MuleSoft Anypoint Platformのコンセプトとサービス
Salesforce Developers Japan
 
PDF
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Salesforce Developers Japan
 
PDF
Heroku seminar winter19
Salesforce Developers Japan
 
PDF
Dreamforce18 update platform
Salesforce Developers Japan
 
PDF
Winter '19 開発者向け新機能
Salesforce Developers Japan
 
PDF
Lightning時代のレポート ダッシュボード & Flow 最前線
Salesforce Developers Japan
 
PDF
Summer18 開発者向け新機能Webセミナー
Salesforce Developers Japan
 
PDF
使ってみよう、Salesforce Big Object!
Salesforce Developers Japan
 
Salesforce DX の始め方とパートナー様成功事例
Salesforce Developers Japan
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Salesforce Developers Japan
 
Einstein Analyticsでのデータ取り込みと加工
Salesforce Developers Japan
 
GMOペパボのエンジニアが語るHeroku活用ノウハウ
Salesforce Developers Japan
 
Salesforce Big Object 最前線
Salesforce Developers Japan
 
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Salesforce Developers Japan
 
Einstein Next Best Action を試してみよう
Salesforce Developers Japan
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce Developers Japan
 
Lightning時代のService Cloud概要とカスタマイズ
Salesforce Developers Japan
 
Spring '19リリース開発者向け新機能セミナー
Salesforce Developers Japan
 
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
Salesforce Developers Japan
 
Einstein analyticsdashboardwebinar
Salesforce Developers Japan
 
MuleSoft Anypoint Platformのコンセプトとサービス
Salesforce Developers Japan
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Salesforce Developers Japan
 
Heroku seminar winter19
Salesforce Developers Japan
 
Dreamforce18 update platform
Salesforce Developers Japan
 
Winter '19 開発者向け新機能
Salesforce Developers Japan
 
Lightning時代のレポート ダッシュボード & Flow 最前線
Salesforce Developers Japan
 
Summer18 開発者向け新機能Webセミナー
Salesforce Developers Japan
 
使ってみよう、Salesforce Big Object!
Salesforce Developers Japan
 

Recently uploaded (10)

PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 

Heroku Postgres