SlideShare a Scribd company logo
PostgreSQL
レプリケーション
【T1】 SQLの基本
【T2】 PostgreSQLチューニング
【T3】 データベース監視の基本
【T4】 PostgreSQLレプリケーション解説
PostgreSQL Conference Japan 2017 2017.11.3
株式会社アシスト データベース技術本部
日本PostgreSQLユーザ会
喜田 紘介
【T4】PostgreSQLレプリケーション
Japan PostgreSQL User's Group 2
 セッションテーマ
安定稼働を使命とするデータベースでは、障害が発生した場合もすぐに再稼働で
きるよう様々な工夫を凝らして設計されます。このような高可用システムを実現
する機能としてPostgreSQLではレプリケーションが用いられます。
 内容、対象者
PostgreSQLのレプリケーション機能の解説と、実機でレプリケーションを構築
するデモをご覧いただきます。インフラ担当や高可用システムの設計を担当する
方を対象に、PostgreSQLで何ができるかを解説します。
株式会社アシスト
日本PostgreSQLユーザ会 理事 喜田 紘介氏
入社時よりOracle Databaseの構築、運用、サポート等を経験。
2011年よりPostgreSQLチームに所属し「EDB Postgres」担当と
してユーザー自身で活用できるデータベースを目指して技術支援
や情報発信に務めています。
日本PostgreSQLユーザ会にも所属し、PostgreSQLやデータベー
ス技術の普及に向けて積極的な活動を心がけています。
アジェンダ
データベースの安定稼働について考える
データベースをとりまくいろいろな「可用性」
複製(レプリケーション)でDBの障害に備えよう
PostgreSQLのレプリケーション機能解説
レプリケーション構築実践(デモ)
Japan PostgreSQL User's Group 3
DBに期待する「安定稼働」
アプリケーションの要求に対して結果を返す
Japan PostgreSQL User's Group 4
データベースに期待する機能とは?
Click!
DBへの問合せ
DBに期待する「安定稼働」
アプリケーションの要求に対して結果を返す
Japan PostgreSQL User's Group 5
データベースに期待する機能とは?
Click!
DBへの問合せ
応答が
ありません
サービスは年間●●時間しか停止できないという要件があり、
データベースにアクセスできない状態(=DBの障害)は
その時間にさらに余裕を持たせ、対策されなければいけません。
DBに期待する「安定稼働」
アプリケーションの要求に対して結果を返す
Japan PostgreSQL User's Group 6
データベースに期待する機能とは?
Click!
DBへの問合せ
応答が
ありません
サービスは年間●●時間しか停止できないという要件があり、
データベースにアクセスできない状態(=DBの障害)は
その時間にさらに余裕を持たせ、対策されなければいけません。
可用性とは
・年間で1日停止して良いシステム
364日/365日=99.7%の稼働率
・1時間しか停止を許さないシステム
8759時間/8760時間=99.998%
(99.999%なら約50分)
DBに期待する「安定稼働」
複数のアプリケーションが共通のデータを利用
Japan PostgreSQL User's Group 7
もうひとつの可用性
DBへの問合せ
DBに期待する「安定稼働」
複数のアプリケーションが共通のデータを利用
Japan PostgreSQL User's Group 8
もうひとつの可用性
DBへの問合せ
一部分の障害に対して、
他のサービスは継続して
動き続けるように保つ。
複製(レプリケーション)
システムの構成要素は必ず故障しうるものとして対策
機器の二重化など
ではデータは?
Japan PostgreSQL User's Group 9
データベースの障害に備えるには
Click!
DBへの問合せ
?
複製(レプリケーション)
システムの構成要素は必ず故障しうるものとして対策
機器の二重化など
ではデータは?
Japan PostgreSQL User's Group 10
データベースの障害に備えるには
Click!
DBへの問合せ
? 複数のユーザーが
リアルタイムに更新を
かけ続けるDBは、
完全に同じ状態の複製を
用意することが難しい
複製(レプリケーション)
システムの構成要素は必ず故障しうるものとして対策
機器の二重化など
ではデータは?
Japan PostgreSQL User's Group 11
データベースの障害に備えるには
Click!
DBへの問合せ
全ての更新を担当する
プライマリ(マスター)
ノード
プライマリから更新を
受け取るスタンバイ
(スレーブ)ノード
PostgreSQLでは
「ストリーミングレプリケーション」
で実現
複製(レプリケーション)
平常時の参照負荷分散
数秒遅れでも構わないRead Onlyな処理
アプリ側でスタンバイノードに問合せ
障害時に新マスターに昇格
データベースに対し
「昇格」を指示
アプリの向き先を変更
仮想IP
DNSの書き換え
アプリの接続先修正
Japan PostgreSQL User's Group 12
「よくある」レプリケーションで実現できる機能
参照・更新が可能
参照のみ可能
数秒のタイムラグを許容
アジェンダ
データベースの安定稼働について考える
PostgreSQLのレプリケーション機能解説
バックアップと変更履歴(WAL)について
変更履歴を伝播するレプリケーション
レプリケーションスロット
レプリケーション構築実践(デモ)
Japan PostgreSQL User's Group 13
前提知識
リアルタイムなバックアップは難しい
常に更新されるDBは「ある時点」のバックアップが前提
バックアップ以降の更新を「変更履歴」として保持
変更履歴を適用するリカバリの考え方
Japan PostgreSQL User's Group 14
バックアップと変更履歴(WAL)の役割を知っておく
時間
表
表
表
UPDATE
表 表
バックアップ領域
・・・
ある時点のバックアップ バックアップ以降の連続したWALファイル
表
レプリケーションの仕組み
ある時点のバックアップに変更履歴をリアルタイムに適用
基本的な考え方はリカバリと同じ
WAL送受信用のプロセスが起動(≠ファイル単位のコピー)
Japan PostgreSQL User's Group 15
変更履歴を順次適用するレプリケーション
startup
WALを送信
WALを要求
recovery.conf
ーーーーーーーー
※起動時に存在すると
startupプロセスによる
リカバリモードで起動
・standby_mode = on
・primary_conninfo
= マスターへの接続情報
参照・更新 参照のみ
WAL適用
(リカバリ)
wal sender wal reciever
レプリケーションの仕組み
スタンバイが停止した場合の問題
受信者がいない変更履歴をいつまで貯める?
無限に持つ :ディスク容量を消費
一定量で削除:復旧後に変更履歴が繋がらない
レプリケーションスロットで、適用済みの(不要な)
WALを判断し、自動で削除することができる
Japan PostgreSQL User's Group 16
レプリケーションスロットを使ったスタンバイの状態管理
startup
WALを送信
WALを要求
参照・更新 参照のみ
wal sender wal reciever
slot
xxx番まで
適用完了したよ
アジェンダ
データベースの安定稼働について考える
PostgreSQLのレプリケーション機能解説
レプリケーション構築実践(デモ)
レプリケーションの作成自体はとても簡単
実機でレプリケーションの動作を見てみましょう
Japan PostgreSQL User's Group 17
デモ環境
PostgreSQLのインストール(両ノードで実施)
データベース作成(プライマリのみ)
Japan PostgreSQL User's Group 18
2台のCentOSにyumでPostgreSQL 10.0を導入済み
$ sudo yum install wget
$ wget https://download.postgresql.org/pub/repos/yum/testing/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
$ sudo rpm -ivh pgdg-centos10-10-2.noarch.rpm
$ sudo yum install postgresql10 postgresql10-server postgresql10-contrib postgresql10-devel
$ sudo vi /usr/lib/systemd/system/postgresql-10.service
$ su - postgres
$ vi .bash_profile
$ sudo systemctl start postgresql-10.service
$ sudo systemctl status postgresql-10.service
$ su – postgres
$ createuser -d -r -l -P demo
$ createdb -O demo demodb
# Location of database directory
# Environment=PGDATA=/var/lib/pgsql/10/data/
Environment=PGDATA=/home/postgres/data/
### edit for PostgreSQL10
export PGDATA=/home/postgres/data
export PATH=/usr/pgsql-10/bin:.:$PATH
サンプルテーブルも作成
$ psql -U demo demodb
demodb=> create table sample (a int,b text);
demodb=> insert into sample values (1,'test1');
プライマリ側の設定
ユーザー作成
$PGDATA/pg_hba.confの編集
Japan PostgreSQL User's Group 19
①レプリケーション用のユーザーを作成
$ createuser --replication rep_user
$ vi $PGDATA/pg_hba.conf
TYPE DB USER CIDR-ADDRESS METHOD
host replication rep_user 192.168.10.0/24 trust
host all rep_user 0.0.0.0/0 reject
プライマリ側の設定
$PGDATA/postgresql.confの編集
Japan PostgreSQL User's Group 20
②レプリケーション用のパラメータ設定
$ vi $PGDATA/postgresql.conf
パラメータ 設定 説明
listen_addresses * (通常はDB作成後にほぼ必須で実施)
wal_level replica レプリケーションに必要なWAL情報を生成
max_wal_senders 10 起動可能なwal senderプロセスの上限
max_replication_slots 10 作成可能なレプリケーションスロットの上限
synchronous_standby_names 任意 同期スタンバイの名前を指定
synchronous_commit on 同期レベルを指定
hot_standby on 自身がスタンバイの時に参照可能とする
hot_standby_feedback on 自身の情報をプライマリに送信
wal sender
slot ※ここまで進んだら再起動しておく
$ sudo systemctl start postgresql-10.service
プライマリ側の設定
$PGDATA/recovery.conf.node1の作成
Japan PostgreSQL User's Group 21
③自身がスタンバイになる際のrecovery.confを作成
$ vi $PGDATA/recovery.conf.node1
パラメータ 設定 説明
standby_mode on 起動時にスタンバイモードになる
primary_conninfo プライマリへの接続情報
primary_slot_name slot2 プライマリのレプリケーションスロット名
recovery_target_timeline latest 最新のマスターに追従する設定
wal reciever
host port user application_name
node2 5432 rep_user node1
wal sender
slot2
recovery.conf
自身がスタンバイになる際の
相手への接続情報
スタンバイの作成
pg_basebackupで$PGDATA配下を一括取得
Japan PostgreSQL User's Group 22
①プライマリのバックアップを取得
$ pg_basebackup -U rep_user -h <node1_ip> -p 5432 -D /home/postgres/data
$ ls -ltr $PGDATA
drwx------. 3 postgres postgres 60 Oct 28 15:44 pg_wal
drwx------. 6 postgres postgres 54 Oct 28 15:44 base
drwx------. 2 postgres postgres 4096 Oct 28 15:44 global
drwx------. 2 postgres postgres 32 Oct 28 15:44 log
-rw-------. 1 postgres postgres 22844 Oct 28 15:44 postgresql.conf
-rw-------. 1 postgres postgres 88 Oct 28 15:44 postgresql.auto.conf
-rw-rw-r--. 1 postgres postgres 169 Oct 28 15:44 recovery.conf.node1
-rw-------. 1 postgres postgres 4760 Oct 28 15:44 pg_hba.conf
pg_hba.conf
postgresql.conf
recovery.conf.node1
pg_basebackup pg_hba.conf
postgresql.conf
recovery.conf.node1 ※slot以外をコピー
スタンバイの作成
$PGDATA/recovery.confを作成
Japan PostgreSQL User's Group 23
②recovery.confを作成(コピーしたものを編集)
$ cp $PGDATA/recovery.conf.node1 $PGDATA/recovery.conf.node2
$ vi $PGDATA/recovery.conf.node2
$ cp $PGDATA/recovery.conf.node2 $PGDATA/recovery.conf
wal reciever
pg_hba.conf
postgresql.conf
recovery.conf.node1
パラメータ 設定 説明
standby_mode on 起動時にスタンバイモードになる
primary_conninfo プライマリへの接続情報
primary_slot_name slot1 プライマリのレプリケーションスロット名
recovery_target_timeline latest 最新のマスターに追従する設定
host port user application_name
node1 5432 rep_user node2
スタンバイ側の設定
プライマリでレプリケーションスロットを作成
systemctlでスタンバイを起動
Japan PostgreSQL User's Group 24
③スタンバイを起動
$ sudo systemctl start postgresql-10.service
$ su - postgres
$ ps x
11089 ? Ss 0:00 /usr/pgsql-10/bin/postmaster -D /home/postgres/data/
11093 ? Ss 0:00 postgres: startup process recovering 000000010000000000000005
11097 ? Ss 0:00 postgres: wal receiver process streaming 0/5000140
:
wal reciever
recovery.conf
wal sender
slot1
WALを送信
WALを要求
$ su - postgres
$ psql -h <node1_ip> -U postgres postgres
postgres=# select pg_create_physical_replication_slot('slot1');
デモ
プライマリを正常停止
スタンバイを新プライマリに昇格
旧プライマリを新スタンバイとしてクラスタに参加
Japan PostgreSQL User's Group 25
スイッチオーバー
$ su - postgres
$ pg_ctl promote
$ psql -U postgres postgres
postgres=# select pg_create_physical_replication_slot('slot2');
$ sudo systemctl stop postgresql-10.service
$ su - postgres
$ cp $PGDATA/recovery.conf.node1 $PGDATA/recovery.conf
$ exit
$ sudo systemctl start postgresql-10.service
$ su - postgres
$ psql -U postgres postgres
postgres=# select pg_drop_replication_slot('slot1'); -- 旧スロットを削除
デモ
スタンバイを強制的に新プライマリに昇格
旧プライマリを停止、削除
「スタンバイの作成」からやり直し
新プライマリのバックアップ取得
recovery.confは上記でコピーしておいたものを再利用
新スタンバイを起動
Japan PostgreSQL User's Group 26
フェイルオーバー
$ su - postgres
$ pg_ctl promote
$ psql -U postgres postgres
postgres=# select pg_create_physical_replication_slot('slot1');
$ sudo systemctl stop postgresql-10.service
$ su - postgres
$ cp $PGDATA/recovery.conf.node2 /home/postgres/recovery.conf.node2
$ rm -rf $PGDATA
想定Q&A
Japan PostgreSQL User's Group 27
今日のデモ+どこまでやれば実用レベルになる?
Question Answer
基本の作り方はわかったけど、
この後どうしたら実用レベルになるの?
・レプリ関連パラメータを全部ちゃんと読みこむ
・pg_hba.confやpostgresql.confはちゃんと設定する
(レプリ関連では本資料で紹介したものでOK)
・フェイルオーバー/スイッチオーバーをたくさん練習する
フェイルオーバー後はバックアップから
取り直し?
その通り。バックアップの取り直しが必要
上記の「練習」でリアルな所要時間まで把握すること
pg_rewindを使えると救えるケースもある(要事前設定)
完全同期レプリケーションが出来るって
聞いたんだけど
※完全同期=スタンバイで参照した
結果がマスターと完全に同じ
完全同期、準同期(2段階)、非同期が選択可能
以下の2つのパラメーターの組合せで指定する
・synchronous_commit
・synchronous_standby_names
フェイルオーバーの自動化はできる? Pgpool-IIやpacemakerなどのツールと組み合わせて実現
主に「死活監視」「マスター昇格or障害ノード切り離し」
「仮想IPなどを制御しアプリの向き先変更」の要素が必要
ロジカルレプリケーションが出来るって
聞いたんだけど
PostgreSQL10からロジカルレプリケーションが可能
WALベースであることは同じだが、設定方法や用途は異なる
テーブル単位で作成する
【T4】PostgreSQLレプリケーション
Japan PostgreSQL User's Group 28
 セッションテーマ
安定稼働を使命とするデータベースでは、障害が発生した場合もすぐに再稼働で
きるよう様々な工夫を凝らして設計されます。このような高可用システムを実現
する機能としてPostgreSQLではレプリケーションが用いられます。
 まとめ
システムを構成する機器は故障しうることを前提に対策をするべき。
常に更新されているデータベース層を守るには、リアルタイムに
変更履歴を伝播する「レプリケーション」が簡単・確実
startup
WALを送信
WALを要求
参照・更新 参照のみ
WAL適用
(リカバリ)
wal sender wal reciever

More Related Content

What's hot (20)

PDF
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
NTT DATA Technology & Innovation
 
PDF
PostgreSQL10を導入!大規模データ分析事例からみるDWHとしてのPostgreSQL活用のポイント
NTT DATA OSS Professional Services
 
PDF
Vacuum徹底解説
Masahiko Sawada
 
PPTX
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
NTT DATA Technology & Innovation
 
PDF
MySQLレプリケーションあれやこれや
yoku0825
 
PDF
PostgreSQL 13でのpg_stat_statementsの改善について(第12回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
PPTX
がっつりMongoDB事例紹介
Tetsutaro Watanabe
 
PPTX
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
NTT DATA Technology & Innovation
 
PDF
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA OSS Professional Services
 
PDF
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
NTT DATA Technology & Innovation
 
PDF
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
 
PPTX
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
NTT DATA Technology & Innovation
 
PDF
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
NTT DATA Technology & Innovation
 
PPTX
押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL Conference Japan 2020講演資料)
NTT DATA Technology & Innovation
 
PDF
PostgreSQL 15 開発最新情報
Masahiko Sawada
 
PDF
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
NTT DATA Technology & Innovation
 
PDF
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
 
PPTX
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
 
PPTX
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
NTT DATA Technology & Innovation
 
PostgreSQL10を導入!大規模データ分析事例からみるDWHとしてのPostgreSQL活用のポイント
NTT DATA OSS Professional Services
 
Vacuum徹底解説
Masahiko Sawada
 
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
NTT DATA Technology & Innovation
 
MySQLレプリケーションあれやこれや
yoku0825
 
PostgreSQL 13でのpg_stat_statementsの改善について(第12回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
がっつりMongoDB事例紹介
Tetsutaro Watanabe
 
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
NTT DATA Technology & Innovation
 
NTT DATA と PostgreSQL が挑んだ総力戦
NTT DATA OSS Professional Services
 
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
NTT DATA Technology & Innovation
 
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
 
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
NTT DATA Technology & Innovation
 
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
NTT DATA Technology & Innovation
 
押さえておきたい、PostgreSQL 13 の新機能!! (PostgreSQL Conference Japan 2020講演資料)
NTT DATA Technology & Innovation
 
PostgreSQL 15 開発最新情報
Masahiko Sawada
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
NTT DATA Technology & Innovation
 
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
 
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
Miki Shimogai
 
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
 

Viewers also liked (20)

PDF
[9.5新機能]追加されたgroupbyの使い方
Kosuke Kida
 
PDF
Jpug study-pq 20170121
Kosuke Kida
 
PDF
まずやっとくPostgreSQLチューニング
Kosuke Kida
 
PDF
PostgreSQL 9.6 新機能紹介
Masahiko Sawada
 
PDF
Java SE 9 のススメ
Yuichi Sakuraba
 
PPTX
Apache sparkとapache cassandraで行うテキスト解析
Kazutaka Tomita
 
PDF
モバイルするハニーポット無線LANアクセスポイント
Naoya Kaneko
 
PDF
並列クエリを実行するPostgreSQLのアーキテクチャ
Kohei KaiGai
 
PDF
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
 
PDF
PHP Version Up と AWS への移行
gree_tech
 
PDF
プロダクトに 1 から Vue.js を導入した話
Shohei Okada
 
PDF
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
 
PDF
AWS運用における最適パターンの徹底活用
JustSystems Corporation
 
PDF
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
Hiroshi Tokumaru
 
PDF
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
akira6592
 
PDF
片手間MySQLチューニング戦略
yoku0825
 
PPTX
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
 
PDF
PGroonga 2 - PostgreSQLでの全文検索の決定版
Kouhei Sutou
 
PDF
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
Kouhei Sutou
 
PDF
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
 
[9.5新機能]追加されたgroupbyの使い方
Kosuke Kida
 
Jpug study-pq 20170121
Kosuke Kida
 
まずやっとくPostgreSQLチューニング
Kosuke Kida
 
PostgreSQL 9.6 新機能紹介
Masahiko Sawada
 
Java SE 9 のススメ
Yuichi Sakuraba
 
Apache sparkとapache cassandraで行うテキスト解析
Kazutaka Tomita
 
モバイルするハニーポット無線LANアクセスポイント
Naoya Kaneko
 
並列クエリを実行するPostgreSQLのアーキテクチャ
Kohei KaiGai
 
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
 
PHP Version Up と AWS への移行
gree_tech
 
プロダクトに 1 から Vue.js を導入した話
Shohei Okada
 
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
 
AWS運用における最適パターンの徹底活用
JustSystems Corporation
 
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
Hiroshi Tokumaru
 
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
akira6592
 
片手間MySQLチューニング戦略
yoku0825
 
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
 
PGroonga 2 - PostgreSQLでの全文検索の決定版
Kouhei Sutou
 
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
Kouhei Sutou
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
JustSystems Corporation
 
Ad

Similar to PostgreSQLレプリケーション(pgcon17j_t4) (20)

PPTX
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
NTT DATA Technology & Innovation
 
PDF
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
Insight Technology, Inc.
 
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
PDF
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
Insight Technology, Inc.
 
PDF
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
Uptime Technologies LLC (JP)
 
PDF
PostgreSQL10徹底解説
Masahiko Sawada
 
PDF
Chugoku db 20th-postgresql-10-pub
Toshi Harada
 
PDF
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
 
PDF
20171106 ntt-tx-postgre sql-10
Toshi Harada
 
PDF
論理レプリケーション用スロットのフェールオーバ機能 (第48回 PostgreSQLアンカンファレンス 発表資料)
NTT DATA Technology & Innovation
 
PDF
pg_standbyの今後について(第19回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
PDF
Jpug study-postgre sql-10-pub
Toshi Harada
 
PDF
OSC北海道2014_JPUG資料
Chika SATO
 
PDF
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
Takatoshi Matsuo
 
PDF
MySQLとPostgreSQLの基本的なレプリケーション設定比較
Shinya Sugiyama
 
PDF
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
 
PDF
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
 
PDF
Ntt tx-study-postgre sql-10
Toshi Harada
 
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
PDF
オンライン物理バックアップの排他モードと非排他モードについて(第15回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
NTT DATA Technology & Innovation
 
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
Insight Technology, Inc.
 
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
 
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
Insight Technology, Inc.
 
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
Uptime Technologies LLC (JP)
 
PostgreSQL10徹底解説
Masahiko Sawada
 
Chugoku db 20th-postgresql-10-pub
Toshi Harada
 
20171028 osc-nagaoka-postgre sql-10
Toshi Harada
 
20171106 ntt-tx-postgre sql-10
Toshi Harada
 
論理レプリケーション用スロットのフェールオーバ機能 (第48回 PostgreSQLアンカンファレンス 発表資料)
NTT DATA Technology & Innovation
 
pg_standbyの今後について(第19回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
Jpug study-postgre sql-10-pub
Toshi Harada
 
OSC北海道2014_JPUG資料
Chika SATO
 
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
Takatoshi Matsuo
 
MySQLとPostgreSQLの基本的なレプリケーション設定比較
Shinya Sugiyama
 
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
 
Ntt tx-study-postgre sql-10
Toshi Harada
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
オンライン物理バックアップの排他モードと非排他モードについて(第15回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
Ad

More from Kosuke Kida (9)

PDF
Jjugccc2017spring-postgres-ccc_m1
Kosuke Kida
 
PDF
Oratopostgres-hiroshima
Kosuke Kida
 
PDF
Chugokudb18_2
Kosuke Kida
 
PDF
Chugokudb18_1
Kosuke Kida
 
PDF
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門
Kosuke Kida
 
PDF
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
 
PDF
ランナーから見た糖質
Kosuke Kida
 
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
PDF
Oss x user_meeting_6_postgres
Kosuke Kida
 
Jjugccc2017spring-postgres-ccc_m1
Kosuke Kida
 
Oratopostgres-hiroshima
Kosuke Kida
 
Chugokudb18_2
Kosuke Kida
 
Chugokudb18_1
Kosuke Kida
 
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門
Kosuke Kida
 
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
 
ランナーから見た糖質
Kosuke Kida
 
[Postgre sql9.4新機能]レプリケーション・スロットの活用
Kosuke Kida
 
Oss x user_meeting_6_postgres
Kosuke Kida
 

PostgreSQLレプリケーション(pgcon17j_t4)