はじめに PostgreSQL/PowerGres サポート & 保守サービス でサポート対象になっているサードパーティ製のソフトを紹介 pgfouine pgbadger( 今後サポート対象にする予定 ) PgFincore pg_reorg pg_rman pg_bulkload pg_stat

Similar documents
PGECons技術ドキュメントテンプレート Ver.3

スライド 1

PowerGres Plus V9.1 のご紹介 PostgreSQL をベースに信頼性とセキュリティをプラス SRA OSS,Inc. 日本支社マーケティング部 2015/10 Copyright 2015 SRA OSS, Inc. Japan All rights reserved. 1

PostgreSQL 9.0 のレプリケーションを使ってみよう SRA OSS, Inc. 日本支社佐藤友章 2010/12/11 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 1

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

PostgreSQL の特徴 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 2

PGECons技術ドキュメントテンプレート Ver.3

スライド 1

日本 PostgreSQL ユーザ会第 28 回しくみ + アプリケーション勉強会 Zabbix を使って PostgreSQL を監視してみよう 2014 年 2 月 1 日 TIS 株式会社中西剛紀 (Yoshinori Nakanishi)

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

PowerPoint プレゼンテーション

Zabbix で PostgreSQL を監視! pg_monz のご紹介 Zabbix Conference Japan 年 11 月 20 日 SRA OSS, Inc. 日本支社マーケティング部

pgpool-ii で PostgreSQL のクラスタを楽々運用しよう OSC Tokyo 2014/12/12 SRA OSS, Inc. 日本支社マーケティング部 OSS 技術グループ 長田 悠吾

Microsoft PowerPoint - 運用事例に学ぶPostgreSQL_発表版_修正.ppt

PostgreSQLによる データベースサーバ構築技法

目次 PostgreSQL の特徴 インストール インストール方法 環境変数 データベースクラスタ 起動 停止 設定ファイル postgresql.conf ログ出力設定 環境設定 ロール作成 データベース作成 psql バックスラッシュコマンド バックアップ リストア PITR (Point In

PowerGres on Linuxマニュアル

PostgreSQLのセキュリティを極める

CLUSTERPRO for Linux PostgreSQL HowTo

HAクラスタで PostgreSQLを高可用化 (後編) ~ レプリケーション編 ~

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

意外と簡単!? Oracle Database 11g -バックアップ・リカバリ編-

PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 :55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1

今さら聞けない!? Oracle入門 ~後編~

PowerGres on Linuxマニュアル

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

スライド 1

スライド 1

<506F C392E30838C A B E E2E2E>

ql tar.gz の展 9 開 # su - $ cd /usr/local/src/ $ tar xvzf ql tar.gz PostgreSQL(9.2.4) のインストール $ ls -l /usr/local/src/ drwxrwxr-x 月

Copyright All Rights Reserved. -2 -!

PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

改訂履歴 版改訂日変更内容 /4/25 新規作成 ライセンス 本作品は CC-BY ライセンスによって許諾されています ライセンスの内容を知りたい方は でご確認ください 文書の内容 表記に関

untitled

今さら聞けない!? Oracle入門 ~前編~

Microsoft Word - 最終版 バックせどりismマニュアル .docx

[ ][ ] HTML [ ] HTML HTML

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

改訂履歴 版 改訂日 変更内容 /4/25 新規作成 ライセンス 本作品はCC-BYライセンスによって許諾されています ライセンスの内容を知りたい方は 文書の内容 表記に関する

スライド 1

自己紹介 長田悠吾 ( ナガタユウゴ ) SRA OSS, Inc. 日本支社 マーケティング部 OSS 技術グループ pgpool-ii 開発者 PostgreSQL 関連の技術調査 OSS の技術サポート PostgreSQL の開発にも参加 Copyright 2015 SRA OSS, In

ソフトウェアエンジニアリング - 機能 #54

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

untitled

JPUG 仕組み分科会 テキスト pgpool-ii のオンラインリカバリの概要 本稿は 2008 年 12 月発売の 技術評論社 WEB+DB PRESS vol. 48 の 特集 3 PostgreSQL 大規模運用 の草稿を 編集したものである

Copyright Qetic Inc. All Rights Reserved. 2

Releases080909

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

PostgreSQL

オープンソースデータベース PostgreSQL 最新動向のご紹介

防災マップ作成システムの開発業務基本設計書

- 2 Copyright (C) All Rights Reserved.

1. 検証概要 目的及びテスト方法 1.1 検証概要 PostgreSQL はカルフォニア大学バークレー校で開発された POSTGRES, Version 4.2 をベースにしたオープンソースのリレーショナルデータベース管理システムです PostgreSQL はオープンソースでありながら 商用リレー

健康保険組合のあゆみ_top

リバースマップ原稿2

how-to-decide-a-title

URL AdobeReader Copyright (C) All Rights Reserved.

スライド 1

OSSTechドキュメント

利用者

Qlik Sense のシステム要件

Microsoft Word - e-Parcel_VCN-CommCenter7.0_Installation_manual doc

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

3 パッケージからのインストール

新バージョン! Zabbix 2.2 と検証結果のご紹介 SRA OSS, Inc. 日本支社山本博之 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 1

20 180pixel 180pixel Copyright 2014 Yahoo Japan Corporation. All Rights Reserved.

1

データベース暗号化ツール「D’Amo」性能検証

GresCube で快適 PostgreSQL ライフ 2013 年 11 月 8 日 NTT データ藤井雅雄 PostgreSQL カンファレンス 2013 Copyright 2013 NTT DATA Corporation

はじめに 1. 概要本書では SuitePRO V3 にて提供している迷惑メールフィルタのバージョンアップ手順について案内しています なお この手順につきましては 迷惑メールフィルタ機能について オンラインマニュアルの内容通りに設定されていることを前提条件とします

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー


Flatbed Scanner Unit 201ユーザーマニュアル

CheckPoint Endpoint Security メトロリリース製品について

Transcription:

PostgreSQL の便利なツールのご紹介 SRA OSS, Inc. 日本支社佐藤友章 sato@sraoss.co.jp Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 1

はじめに PostgreSQL/PowerGres サポート & 保守サービス でサポート対象になっているサードパーティ製のソフトを紹介 pgfouine pgbadger( 今後サポート対象にする予定 ) PgFincore pg_reorg pg_rman pg_bulkload pg_statsinfo 各ソフトのインストールや設定は CentOS 6 に PGDG の Yum リポジトリから PostgreSQL 9.2 をインストールした状態が前提 # rpm -ivh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdgcentos92-9.2-6.noarch.rpm # yum groupinstall "PostgreSQL Database Server PGDG" # su - postgres $ export PATH=/usr/pgsql-9.2/bin:$PATH $ initdb -E UTF8 --no-locale $ pg_ctl start -w Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 2

pgfouine とは ログを解析し SQL の実行に関するレポートを作るツール http://pgfouine.projects.pgfoundry.org/ fouine( フウィン ) とは フランス語でテン ( ムナジロテン イタチ科の動物 ) フランス語の動詞 fouiner( かぎまわる ) の一人称単数現在形? PHP で書かれている PGDG の Yum リポジトリからインストール # yum install pgfouine php-gd こんな人におすすめ ( 次の pgbadger のほうがいい ) アプリケーションを遅くしている SQL を見つけ出したい人 見栄えのいいレポートを作りたい人 ただし メモリの使用量が多く 解析に時間がかかる 開発が止まっている (2010 年 2 月のリリースが最後 ) Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 3

pgfouine の使い方 解析に必要なメッセージがログに出力されるように設定 log_min_duration_statement = 0 log_duration = off log_line_prefix = '' #log_line_prefix = '%t [%p]: [%l-1] ' log_statement = 'none' lc_messages = 'C' # syslog を使う場合 # ロギングコレクタを使う場合 ロギングコレクタ (logging collector) だと複数行にわたるメッセージを処理できない場合があるので syslog を使ったほうがいい ログがたまったら pgfouine.php スクリプトを実行 $ pgfouine.php -file /var/log/postgresql -format html-with-graphs \ -logtype syslog -report report.html=overall,hourly,bytype Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 4

pgfouine のレポート Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 5

pgbadger とは ログを (pgfouine より ) 高速に解析し SQL の実行やサーバの動作に関するレポートを作るツール http://dalibo.github.io/pgbadger/ badger( バジャー ) とは 英語でアナグマテン (pgfouine) と同じイタチ科の動物にちなんでいる pgfouine でできることは pgbadger でもできる Perl で書かれている PGDG の Yum リポジトリからインストール # yum install pgbadger こんな人におすすめ pgfouine を使ってみたいと思った人 (pgbadger のほうがいい ) Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 6

pgbadger の使い方 ログの設定は基本的に pgfouine と同じ log_min_duration_statement = 0 log_checkpoints = on log_connections = on log_disconnections = on log_duration = off log_line_prefix = '' #log_line_prefix = '%t [%p]: [%l-1] ' log_lock_waits = on log_statement = 'none' log_temp_files = 0 log_autovacuum_min_duration = 0 lc_messages = 'C' チェックポイントの実行 クライアントの接続や切断など サーバの動作に関するメッセージにも対応 ( 赤字 ) ログがたまったら pgbadger スクリプトを実行 $ pgbadger -o report.html /var/log/postgresql # syslog を使う場合 # ロギングコレクタを使う場合 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 7

pgbadger のレポート Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 8

PgFincore とは OS のディスクキャッシュに乗ったテーブルとインデックスのページを管理する関数 http://villemain.org/projects/pgfincore fincore( エフ イン コア ) fadvise( エフ アドバイズ ) の PostgreSQL 版 PGDG の Yum リポジトリからインストールできる # yum install pgfincore92 $ psql test =# CREATE EXTENSION pgfincore; こんな人におすすめ キャッシュにどのくらいテーブルやインデックスが乗っているかを知りたい人 特定のテーブルやインデックスをキャッシュに乗せたい 乗りやすくしたい人 バックエンドプロセス 共有バッファ OS のディスクキャッシュ PgFincore テーブルファイル / インデックスファイル Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 9

PgFincore の使い方 pgfincore 関数 キャッシュにどのくらいページが乗っているかを調べる =# SELECT * FROM pgfincore('pgbench_accounts'); -[ RECORD 1 ]-+------------------- relpath base/16425/16438 ファイルパス segment 0 セグメント番号 os_page_size 4096 OS のページサイズ rel_os_pages 262144 合計ページ数 pages_mem 70758 キャッシュ内のページ数 group_mem 25010 隣り合うページのグループ数 os_pages_free 33543 キャッシュの空きページ数 databit どこがキャッシュされているか ( 省略 ) pgfadvise_willneed/dontneed 関数 キャッシュに乗ったページをできるだけとどめる / 必要なくなったら追い出すように指示する =# SELECT * FROM pgfadvise_willneed('pgbench_accounts'); Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 10

pg_reorg とは 参照や更新を妨げずに CLUSTER や VACUUM FULL を実行するツール http://reorg.projects.pgfoundry.org/index-ja.html テーブルには主キーが必要 実行中に DDL を実行してはいけない とくに TRUNCATE や CREATE INDEX ALTER TABLE の一部を実行するとデータの整合性が崩れたり 消えてしまう RPM パッケージをダウンロードしてインストール # rpm -ivh pg_reorg-1.1.8-1.pg92.rhel6.x86_64.rpm $ psql test =# CREATE EXTENSION pg_reorg; どうしても VACUUM FULL を実行したい人におすすめ (FULL でない )VACUUM をちゃんと実行しておけば VACUUM FULL が必要になることは少ない pg_reorg で特定のテーブルに VACUUM FULL を実行 $ pg_reorg -n -t pgbench_accounts test Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 11

pg_rman とは オンラインバックアップと PITR(point-in-time recovery) のややこしい操作を手助けするツール http://code.google.com/p/pg-rman/ RPM パッケージをダウンロードしてインストール # rpm -ivh pg_rman-1.2.5-1pg92.rhel6.x86_64.rpm オンラインバックアップを使いたいと思っていたけど 難しそうであきらめていた人におすすめ ちなみに PowerGres ならオンラインバックアップはもちろん ストリーミングレプリケーションも GUI で操作できる Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 12

pg_rmanの使い方 トランザクションログが保管されるように設定を行う $ mkdir /mnt/disk/archive $ vim $PGDATA/postgresql.conf wal_level = archive archive_mode = on archive_command = 'cp %p /mnt/disk/archive/%f' $ pg_crl restart バックアップカタログを初期化 $ mkdir /mnt/disk/backups $ pg_rman init -B /mnt/disk/backups フルバックアップをとる $ pg_rman backup -B /mnt/disk/backups -b full $ pg_rman validate -B /mnt/disk/backups データベースクラスタが消えてしまった状態からリカバリ $ pg_ctl stop -m immediate $ rm -fr $PGDATA $ pg_rman restore -B /mnt/disk/backups $ pg_ctl start Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 13

pg_bulkload データを高速にロードするツール http://pgbulkload.projects.pgfoundry.org/index_ja.html ロード時間は COPY に比べてデータが空の状態で 10% 程度 データが入っている状態で 60% 程度短くなったという報告もある トランザクションログへの書き込みを行わない PITRの場合にはロード後にベースバックアップを取る必要があるストリーミングレプリケーションの場合には使えない RPM パッケージをダウンロードしてインストール # rpm -ivh pg_bulkload-3.1.3-1.pg92.rhel6.x86_64.rpm $ psql test =# CREATE EXTENSION pg_bulkload; データのロードに時間がかかっている人におすすめ pg_bulkload でデータをロード $ pg_bulkload -i pgbench_accounts.tsv -O pgbench_accounts \ -o DELIMITER=$'\t' -d test Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 14

pg_statsinfo サーバの動作に関する情報を定期的に集めるツール http://pgstatsinfo.projects.pgfoundry.org/index_ja.html pg_statsinfo が集める情報 統計情報コレクタが集めた情報テーブルスペース トランザクションログ アーカイブログのディスク使用量チェックポイント 自動バキュームの実行回数 実行時間 SQLの実行回数 合計実行時間 OS のリソース情報など 集めた情報は pg_reporter で HTML 形式のレポートとして出力できる RPM パッケージをダウンロードしてインストール # rpm -ivh pg_statsinfo-2.4.1-1.pg92.rhel6.x86_64.rpm いざというときに備えて情報をとっておきたい人におすすめ 設定や使い方についてはドキュメント ( 日本語 ) を参照 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 15

オープンソースとともに URL: http://www.sraoss.co.jp/ E-mail: pgsql-sales@sraoss.co.jp Tel: 03-5979-2701 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 16