重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

PostgreSQLの8.1.15を使用しております。

3時間ほどかかるバキューム処理を高速化させたいと考えているのですが、
設定関連でチューニングする事は可能なのでしょうか?
もし可能でしたら、その方法、もしくは関連サイトをご教授頂けませんでしょうか。
よろしくお願いします。

尚、autovacuumは負荷対策として現在停止しており、
日次でanalyzeオプションにてvacuumしております。

A 回答 (2件)

データの量がわからないので 3時間が長いのかは判断できませんが・・・



1.テーブルごとに小分けにする
VACUUM ANALYZE table
2.解析の対象を限定する
VACUUM ANALYZE table (column [, ...] )
3.メモリを増やす

参考URL:http://www.postgresql.jp/document/pg815doc/html/ …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!

データ量は・・・gzで圧縮したダンプサイズで1.5GBぐらいですね。
PostgreSQL運用にしては多いかな・・と。

やはりメモリは大きいでしょうか(汗)
確かに、非常に少ない構成です。(1GBという・・)
VM環境なので、試しに1GB増やして検証してみたいと思います。

お礼日時:2010/01/21 08:42

言うまでもないかもしれませんが、VACUUM の実行時に使用されるメモリは postgresql.conf ファイルの maintenance_work_mem パラメータに設定した値(デフォルトでは 16MB)なので、サーバのメモリを増やすとともに、この値も増やしてみてください。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
maintenance_work_memパラメータの変更が必要だったのですね。素人過ぎてすみません(汗)
試してみたいと思います。
ありがとうございました。

お礼日時:2010/02/18 10:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す