タグ

PostgreSQLに関するsyugのブックマーク (3)

  • http://blog.tofu-kun.org/071011180140.php

  • [ThinkIT] 第3回:VACUUMの活用によるチューニング (1/2)

    VACUUMは他のデータベースにはないPostgreSQL固有のコマンドであり、使い方次第でPostgreSQLの性能を左右する重要な役割を持ちます。 PostgreSQLでは、削除や更新が行われても古い行は消えません。VACUUMコマンドは、このような古い行の中から、どのトランザクションからも参照されていない安全に再利用できる行を探して、FSM(Free Space Map)という共有メモリ上のデータ構造にその位置と大きさを記録します。追加や更新など、新しく行を追加する場合はまずFSMを検索して、新しいデータを保管するのに適当な大きさの行が見つかればそれが再利用されます(図3)。

  • 定常的なデータベース保守作業

    目次22.1. 定常的なバキューム作業22.1.1. ディスク容量の復旧22.1.2. プランナ用の統計情報の更新22.1.3. トランザクションIDの周回エラーの防止22.1.4. 自動バキュームデーモン22.2. 定常的なインデックスの再作成22.3. ログファイルの保守 PostgreSQLサーバの円滑な稼働を維持するために定期的に行わなければならない、定常的な保守作業があります。 ここで説明する作業は繰り返し行うべきものであり、また、cronスクリプトなどの標準的なUnixツールを使用して簡単に自動化することができます。 しかし、適切なスクリプトを設定し、その実行の成功を点検することは、データベース管理者の責任です。 明らかに必要な保守作業の1つに、定期的なデータのバックアップコピーの作成があります。 最近のバックアップがなければ、(ディスクの破損、火災、重要なテーブルの間違った削

  • 1