SlideShare a Scribd company logo
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 1
Postgres Toolkitのご紹介
アップタイム・テクノロジーズ
永安 悟史
2015/5/30
PostgreSQLアンカンファレンス@東京
「Postgres Toolkit」とは?
• PostgreSQLのサーバを運⽤・管理するためのスクリプ
ト・ツールのコレクション
• 複数のSQLやコマンドを組み合わせて実施する作業を、
ひとつのスクリプトで実⾏できるようにしたもの
• PostgreSQL DBAの業務の品質向上や負荷低減を⽬的と
して、頻繁に実施する作業にフォーカスして機能提供
• オープンソースライセンスで提供(GPLv2)
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 2
Postgres Toolkit 0.2
• 2015年5⽉にリリース
– 13個のスクリプトで構成
• 対応プラットフォーム/バージョン
– Red Hat Enterprise Linux 6 / CentOS 6
– PostgreSQL 9.0〜9.4
• ソースコード
– https://github.com/uptimejp/postgres-toolkit
• ドキュメント(英/⽇)
– http://postgres-toolkit.readthedocs.org/
– http://postgres-toolkit-ja.readthedocs.org/
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 3
導⼊⽅法
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 4
[root@devvm04 ~]# curl ‐L http://dl.uptimeforce.com/postgres‐toolkit/install.sh | sh
% Total    % Received % Xferd Average Speed   Time    Time Time Current
Dload Upload   Total   Spent    Left  Speed
140   280  140   280    0     0    550      0 ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ 5833
% Total    % Received % Xferd Average Speed   Time    Time Time Current
Dload Upload   Total   Spent    Left  Speed
100  275k  100  275k    0     0   307k      0 ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ 486k
opt/uptime/postgres‐toolkit‐0.2/
opt/uptime/postgres‐toolkit‐0.2/bin/
opt/uptime/postgres‐toolkit‐0.2/bin/pt‐config
opt/uptime/postgres‐toolkit‐0.2/bin/pt‐snap‐statements
opt/uptime/postgres‐toolkit‐0.2/bin/pt‐proc‐stat
(...snip...)
opt/uptime/postgres‐toolkit‐0.2/lib/DirectoryTree.pyc
opt/uptime/postgres‐toolkit‐0.2/lib/TcpdumpWrapper.py
opt/uptime/postgres‐toolkit‐0.2/LICENSE
[root@devvm04 ~]# ls /opt/uptime/postgres‐toolkit‐0.2/
LICENSE  bin  docs  lib  share  src
[root@devvm04 ~]# ls /opt/uptime/postgres‐toolkit‐0.2/bin/
pt‐config pt‐replication‐stat  pt‐stat‐snapshot     pt‐xact‐stat
pt‐index‐usage  pt‐session‐profiler  pt‐table‐usage       verifychecksum.bin
pt‐kill         pt‐set‐tablespace pt‐tablespace‐usage
pt‐proc‐stat    pt‐snap‐statements   pt‐verify‐checksum
[root@devvm04 ~]#
http://postgres-toolkit-ja.readthedocs.org/ja/latest/install.html#id2
コマンド⼀覧
コマンド 機能概要
pt-config
PostgreSQLの設定ファイル postgresql.conf の各パラメータを、エディタなどを開かずに取
得、または設定することができます。
pt-index-usage
インデックスのサイズ、アクセス統計情報、VACUUM/ANALYZE時刻、テーブルスペース名な
どを⼀覧で表⽰します。
pt-kill
バックエンドで実⾏中のクエリをキャンセル、またはバックエンドを終了させるためのシグナ
ルをバックエンドプロセスに安全に送ります。
pt-proc-stat
PostgreSQLのインスタンスを構成している各プロセスのディスクI/O、ネットワークI/Oなど
の統計情報を、プロセスごとに表⽰します。
pt-replication-stat レプリケーションを構成する、マスタ、スレーブのステータスと統計情報を表⽰します。
pt-session-profiler
ネットワークトラフィックをキャプチャし、解析することで、指定した閾値以上の実⾏時間が
かかっているクエリを抽出・表⽰します。
pt-set-tablespace
複数のテーブルや関連するインデックスのテーブルスペースを⼀括して変更します。また、利
⽤可能なテーブルスペースをディスクパーティションの空き容量とともに表⽰します。
pt-snap-statements ⼀定の時間に実⾏されたSQLを集計して統計情報を表⽰します。
pt-stat-snapshot PostgreSQL内部の各種統計情報のスナップショットを⼀括して取得、管理します。
pt-table-usage
テーブルのサイズ、アクセス統計情報、最終VACUUM/ANALYZE時刻、テーブルスペース名な
どを⼀覧で表⽰します。
pt-tablespace-usage テーブルスペースの利⽤状況とサイズをデータベースごとに集計して表⽰します。
pt-verify-checksum
データベースクラスタ内のテーブル、インデックスファイルなどのチェックサムを⼀括して検
証します。(9.3以降対応)
pt-xact-stat
複数のPostgreSQLインスタンスのセッション数、トランザクション数などの統計情報を⼀括
して取得・表⽰します。
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 5
デモ
• pt-table-usage / pt-index-usage
• pt-session-profiler
• pt-snap-statements
• pt-verify-checksum
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 6
今後の予定
• 対応プラットフォームの拡充
– Red Hat Enterprise Linux 7 / CentOS 7
– Ubuntu 14.04 LTS
• 機能の拡充
– 各種スクリプトの追加
– レプリケーション関連機能への対応
• 品質の強化
– テストの拡充
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 7
参考資料
• Postgres Toolkit ― Postgres Toolkit 0.2 ドキュメント
http://postgres-toolkit-ja.readthedocs.org/
• PostgreSQL Deep Dive: Postgres Toolkit 0.2をリリースしました
http://pgsqldeepdive.blogspot.jp/2015/05/postgres-toolkit.html
• uptimejp/postgres-toolkit (Github)
https://github.com/uptimejp/postgres-toolkit/
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 8
Q&A
Copyright 2015 Uptime Technologies, LLC. All rights reserved. 9
コメント、お問い合わせ等
永安 悟史
snaga@uptime.jp
Ad

Recommended

PL/Pythonで独自の集約関数を作ってみる
PL/Pythonで独自の集約関数を作ってみる
Uptime Technologies LLC (JP)
 
「今そこにある危機」を捉える ~ pg_stat_statements revisited
「今そこにある危機」を捉える ~ pg_stat_statements revisited
Uptime Technologies LLC (JP)
 
pgstattuple2: デッドタプル推定のための統計的手法
pgstattuple2: デッドタプル推定のための統計的手法
Uptime Technologies LLC (JP)
 
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
 
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
PostgreSQLアーキテクチャ入門(INSIGHT OUT 2011)
Uptime Technologies LLC (JP)
 
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
 
明日から使えるPostgre sql運用管理テクニック(監視編)
明日から使えるPostgre sql運用管理テクニック(監視編)
kasaharatt
 
PostgreSQL安定運用のコツ2009 @hbstudy#5
PostgreSQL安定運用のコツ2009 @hbstudy#5
Uptime Technologies LLC (JP)
 
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
Uptime Technologies LLC (JP)
 
PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門
Uptime Technologies LLC (JP)
 
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
Shigeru Hanada
 
PostgreSQLバックアップの基本
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
 
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
 
PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習
Uptime Technologies LLC (JP)
 
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニング
Kosuke Kida
 
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
Shigeru Hanada
 
いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
 
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
Uptime Technologies LLC (JP)
 
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
 
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
 
JTF2021w F3 postgresql frontline
JTF2021w F3 postgresql frontline
Haruka Takatsuka
 
Postgre sql update_20170310
Postgre sql update_20170310
Haruka Takatsuka
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
Insight Technology, Inc.
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
PostgreSQL Query Cache - "pqc"
PostgreSQL Query Cache - "pqc"
Uptime Technologies LLC (JP)
 
PostgreSQL運用管理入門
PostgreSQL運用管理入門
Yoshiyuki Asaba
 
JPUG 沖縄支部セミナー資料(2013-04-27)
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説
Masahiko Sawada
 
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
Insight Technology, Inc.
 
Uptime Database Appliance テクノロジープレビュー
Uptime Database Appliance テクノロジープレビュー
Uptime Technologies LLC (JP)
 

More Related Content

What's hot (20)

BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
Uptime Technologies LLC (JP)
 
PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門
Uptime Technologies LLC (JP)
 
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
Shigeru Hanada
 
PostgreSQLバックアップの基本
PostgreSQLバックアップの基本
Uptime Technologies LLC (JP)
 
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
 
PostgreSQLセキュリティ総復習
PostgreSQLセキュリティ総復習
Uptime Technologies LLC (JP)
 
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニング
Kosuke Kida
 
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
Shigeru Hanada
 
いまさら聞けないPostgreSQL運用管理
いまさら聞けないPostgreSQL運用管理
Uptime Technologies LLC (JP)
 
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
Uptime Technologies LLC (JP)
 
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
 
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
 
JTF2021w F3 postgresql frontline
JTF2021w F3 postgresql frontline
Haruka Takatsuka
 
Postgre sql update_20170310
Postgre sql update_20170310
Haruka Takatsuka
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
Insight Technology, Inc.
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
PostgreSQL Query Cache - "pqc"
PostgreSQL Query Cache - "pqc"
Uptime Technologies LLC (JP)
 
PostgreSQL運用管理入門
PostgreSQL運用管理入門
Yoshiyuki Asaba
 
JPUG 沖縄支部セミナー資料(2013-04-27)
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説
Masahiko Sawada
 
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
BigDataを迎え撃つ! PostgreSQL並列分散ミドルウェア「Stado」の紹介と検証報告
Uptime Technologies LLC (JP)
 
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
Shigeru Hanada
 
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
 
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニング
Kosuke Kida
 
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
PostgreSQLのパラレル化に向けた取り組み@第30回(仮名)PostgreSQL勉強会
Shigeru Hanada
 
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
Uptime Technologies LLC (JP)
 
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
PostgreSQLアーキテクチャ入門(PostgreSQL Conference 2012)
Uptime Technologies LLC (JP)
 
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
 
JTF2021w F3 postgresql frontline
JTF2021w F3 postgresql frontline
Haruka Takatsuka
 
Postgre sql update_20170310
Postgre sql update_20170310
Haruka Takatsuka
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
Insight Technology, Inc.
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
PostgreSQL運用管理入門
PostgreSQL運用管理入門
Yoshiyuki Asaba
 
JPUG 沖縄支部セミナー資料(2013-04-27)
JPUG 沖縄支部セミナー資料(2013-04-27)
Chika SATO
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説
Masahiko Sawada
 

Similar to Postgres Toolkitのご紹介 (13)

[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
Insight Technology, Inc.
 
Uptime Database Appliance テクノロジープレビュー
Uptime Database Appliance テクノロジープレビュー
Uptime Technologies LLC (JP)
 
Kof2016 postgresql-9.6
Kof2016 postgresql-9.6
Toshi Harada
 
Enterprise Manager 3.0
Enterprise Manager 3.0
Yuji Fujita
 
PostgreSQLの運用・監視にまつわるエトセトラ
PostgreSQLの運用・監視にまつわるエトセトラ
NTT DATA OSS Professional Services
 
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Toshi Harada
 
rsyslog + SE-PostgreSQL = ???
rsyslog + SE-PostgreSQL = ???
Hiroki Ishikawa
 
PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介
Masahiko Sawada
 
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
Insight Technology, Inc.
 
Hackers Champloo 2016 postgresql-9.6
Hackers Champloo 2016 postgresql-9.6
Toshi Harada
 
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
世の中のPostgreSQLエンジニアのpsql設定(第34回PostgreSQLアンカンファレンス@オンライン 発表資料)
世の中のPostgreSQLエンジニアのpsql設定(第34回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
Insight Technology, Inc.
 
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
Insight Technology, Inc.
 
Uptime Database Appliance テクノロジープレビュー
Uptime Database Appliance テクノロジープレビュー
Uptime Technologies LLC (JP)
 
Kof2016 postgresql-9.6
Kof2016 postgresql-9.6
Toshi Harada
 
Enterprise Manager 3.0
Enterprise Manager 3.0
Yuji Fujita
 
Chugoku db 17th-postgresql-9.6
Chugoku db 17th-postgresql-9.6
Toshi Harada
 
rsyslog + SE-PostgreSQL = ???
rsyslog + SE-PostgreSQL = ???
Hiroki Ishikawa
 
PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介
Masahiko Sawada
 
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
Insight Technology, Inc.
 
Hackers Champloo 2016 postgresql-9.6
Hackers Champloo 2016 postgresql-9.6
Toshi Harada
 
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
Postgres Playground で pgbench を走らせよう!(第35回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
世の中のPostgreSQLエンジニアのpsql設定(第34回PostgreSQLアンカンファレンス@オンライン 発表資料)
世の中のPostgreSQLエンジニアのpsql設定(第34回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
Insight Technology, Inc.
 
Ad

Postgres Toolkitのご紹介

  • 1. Copyright 2015 Uptime Technologies, LLC. All rights reserved. 1 Postgres Toolkitのご紹介 アップタイム・テクノロジーズ 永安 悟史 2015/5/30 PostgreSQLアンカンファレンス@東京
  • 2. 「Postgres Toolkit」とは? • PostgreSQLのサーバを運⽤・管理するためのスクリプ ト・ツールのコレクション • 複数のSQLやコマンドを組み合わせて実施する作業を、 ひとつのスクリプトで実⾏できるようにしたもの • PostgreSQL DBAの業務の品質向上や負荷低減を⽬的と して、頻繁に実施する作業にフォーカスして機能提供 • オープンソースライセンスで提供(GPLv2) Copyright 2015 Uptime Technologies, LLC. All rights reserved. 2
  • 3. Postgres Toolkit 0.2 • 2015年5⽉にリリース – 13個のスクリプトで構成 • 対応プラットフォーム/バージョン – Red Hat Enterprise Linux 6 / CentOS 6 – PostgreSQL 9.0〜9.4 • ソースコード – https://github.com/uptimejp/postgres-toolkit • ドキュメント(英/⽇) – http://postgres-toolkit.readthedocs.org/ – http://postgres-toolkit-ja.readthedocs.org/ Copyright 2015 Uptime Technologies, LLC. All rights reserved. 3
  • 4. 導⼊⽅法 Copyright 2015 Uptime Technologies, LLC. All rights reserved. 4 [root@devvm04 ~]# curl ‐L http://dl.uptimeforce.com/postgres‐toolkit/install.sh | sh % Total    % Received % Xferd Average Speed   Time    Time Time Current Dload Upload   Total   Spent    Left  Speed 140   280  140   280    0     0    550      0 ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ 5833 % Total    % Received % Xferd Average Speed   Time    Time Time Current Dload Upload   Total   Spent    Left  Speed 100  275k  100  275k    0     0   307k      0 ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ ‐‐:‐‐:‐‐ 486k opt/uptime/postgres‐toolkit‐0.2/ opt/uptime/postgres‐toolkit‐0.2/bin/ opt/uptime/postgres‐toolkit‐0.2/bin/pt‐config opt/uptime/postgres‐toolkit‐0.2/bin/pt‐snap‐statements opt/uptime/postgres‐toolkit‐0.2/bin/pt‐proc‐stat (...snip...) opt/uptime/postgres‐toolkit‐0.2/lib/DirectoryTree.pyc opt/uptime/postgres‐toolkit‐0.2/lib/TcpdumpWrapper.py opt/uptime/postgres‐toolkit‐0.2/LICENSE [root@devvm04 ~]# ls /opt/uptime/postgres‐toolkit‐0.2/ LICENSE  bin  docs  lib  share  src [root@devvm04 ~]# ls /opt/uptime/postgres‐toolkit‐0.2/bin/ pt‐config pt‐replication‐stat  pt‐stat‐snapshot     pt‐xact‐stat pt‐index‐usage  pt‐session‐profiler  pt‐table‐usage       verifychecksum.bin pt‐kill         pt‐set‐tablespace pt‐tablespace‐usage pt‐proc‐stat    pt‐snap‐statements   pt‐verify‐checksum [root@devvm04 ~]# http://postgres-toolkit-ja.readthedocs.org/ja/latest/install.html#id2
  • 5. コマンド⼀覧 コマンド 機能概要 pt-config PostgreSQLの設定ファイル postgresql.conf の各パラメータを、エディタなどを開かずに取 得、または設定することができます。 pt-index-usage インデックスのサイズ、アクセス統計情報、VACUUM/ANALYZE時刻、テーブルスペース名な どを⼀覧で表⽰します。 pt-kill バックエンドで実⾏中のクエリをキャンセル、またはバックエンドを終了させるためのシグナ ルをバックエンドプロセスに安全に送ります。 pt-proc-stat PostgreSQLのインスタンスを構成している各プロセスのディスクI/O、ネットワークI/Oなど の統計情報を、プロセスごとに表⽰します。 pt-replication-stat レプリケーションを構成する、マスタ、スレーブのステータスと統計情報を表⽰します。 pt-session-profiler ネットワークトラフィックをキャプチャし、解析することで、指定した閾値以上の実⾏時間が かかっているクエリを抽出・表⽰します。 pt-set-tablespace 複数のテーブルや関連するインデックスのテーブルスペースを⼀括して変更します。また、利 ⽤可能なテーブルスペースをディスクパーティションの空き容量とともに表⽰します。 pt-snap-statements ⼀定の時間に実⾏されたSQLを集計して統計情報を表⽰します。 pt-stat-snapshot PostgreSQL内部の各種統計情報のスナップショットを⼀括して取得、管理します。 pt-table-usage テーブルのサイズ、アクセス統計情報、最終VACUUM/ANALYZE時刻、テーブルスペース名な どを⼀覧で表⽰します。 pt-tablespace-usage テーブルスペースの利⽤状況とサイズをデータベースごとに集計して表⽰します。 pt-verify-checksum データベースクラスタ内のテーブル、インデックスファイルなどのチェックサムを⼀括して検 証します。(9.3以降対応) pt-xact-stat 複数のPostgreSQLインスタンスのセッション数、トランザクション数などの統計情報を⼀括 して取得・表⽰します。 Copyright 2015 Uptime Technologies, LLC. All rights reserved. 5
  • 6. デモ • pt-table-usage / pt-index-usage • pt-session-profiler • pt-snap-statements • pt-verify-checksum Copyright 2015 Uptime Technologies, LLC. All rights reserved. 6
  • 7. 今後の予定 • 対応プラットフォームの拡充 – Red Hat Enterprise Linux 7 / CentOS 7 – Ubuntu 14.04 LTS • 機能の拡充 – 各種スクリプトの追加 – レプリケーション関連機能への対応 • 品質の強化 – テストの拡充 Copyright 2015 Uptime Technologies, LLC. All rights reserved. 7
  • 8. 参考資料 • Postgres Toolkit ― Postgres Toolkit 0.2 ドキュメント http://postgres-toolkit-ja.readthedocs.org/ • PostgreSQL Deep Dive: Postgres Toolkit 0.2をリリースしました http://pgsqldeepdive.blogspot.jp/2015/05/postgres-toolkit.html • uptimejp/postgres-toolkit (Github) https://github.com/uptimejp/postgres-toolkit/ Copyright 2015 Uptime Technologies, LLC. All rights reserved. 8
  • 9. Q&A Copyright 2015 Uptime Technologies, LLC. All rights reserved. 9 コメント、お問い合わせ等 永安 悟史 [email protected]