[pgsql-jp: 39573] Re: PostgreSQLのディスク使用量が増えるタイミングについて
Satoshi Nagayasu
nagayasus @ nttdata.co.jp
2008年 9月 12日 (金) 12:43:26 JST
こんにちわ、永安です。
> そのため、PostgreSQLのディスクの使い方全般を知りたいと思っています。
以下の資料で充足するかどうか分かりませんが、
よろしければ以下のページのリンクにあるPDFをご覧ください。
PostgreSQL安定運用のコツ(2007.10.6)
http://www.pgperf.com/techdocs/admin
PostgreSQLのI/O周りとパフォーマンスについて、
基本的な情報をまとめたつもりです。
また、過去にWEB+DB PRESSで同名の連載もしていましたので、
その内容も合わせて見て頂ければと思います。
ではでは。
Yumiko Izumi wrote:
> 早速の回答ありがとうございます。>海老原さん
>
> 教えていただいたページはゆっくり読んでみます。
> (ついでに他のバージョンも)
>
>> ・データはそのファイルに格納される
>> ・データ挿入の際、ファイル内に十分な空き領域がない場合、ファイルは自動的に拡張される
>
> このファイルの「初期サイズ」や「自動的に拡張されるサイズ」って
> 何かでわかりませんかね?
>
>> 8Kのファイルが山のようにできてしまったら大変ですよ・・・。
>
> 確かにそうですね・・・。
>
> ついでですみませんが、PostgreSQLでデータを挿入するとき、
> 一旦仮想領域に保存してからディスクに反映
> と
> 直接ディスクに反映
> のどちらの仕組みをとっているかもわかると助かります。
>
> そもそも、この調査をしているのは、$PGDATAの中身だけを格納する
> ディスクを用意して運用しているとき、そのディスクがフルになったら
> PostgreSQLはどうなるかをシミュレーションしたいからです。
>
> そのため、PostgreSQLのディスクの使い方全般を知りたいと思っています。
>
> 以上です。
>
>> こんにちは、海老原です。
>>
>> こちらをご参照ください。
>> http://www.postgresql.jp/document/pg833doc/html/storage-file-layout.html
>>
>> こんな感じでしょうか。
>> ・ディスク上にテーブルごとにファイルがある
>> ・データはそのファイルに格納される
>> ・データ挿入の際、ファイル内に十分な空き領域がない場合、ファイルは自動的に拡張される
>> ・ただし1GBが最大サイズで、それを超えると追加のファイルができる
>>
>> テーブルスペースを除けば、7も8もほとんど違いはなかったはずです。
>>
>> 8Kのファイルが山のようにできてしまったら大変ですよ・・・。
>>
>> --
>> 海老原 雄一郎 / ebihara @ iplocks.co.jp
>>
>> 2008/09/12 11:01 Yumiko Izumi <izumi-yumiko @ scnet.co.jp>:
>>> 和泉です。いつもお世話になっております。
>>>
>>> PostgreSQLのデータ管理、特にディスク使用量が増えるタイミング
>>> について調べていますが、行き詰ってしまったのでMLに投稿し、質
>>> 問させていただきます。
>>>
>>> 以下についてご存知でしたら教えてください。
>>> また、情報の載っているサイトや書籍に関する情報でも結構です。
>>>
>>>
>>> 例えば、SQL Serverではデータベース作成時に初期サイズ、最大サ
>>> イズと拡張条件を設定しておくと、「使用率が90%になったら10MB
>>> 拡張」というようなことが出来ます。
>>>
>>> しかし、PostgreSQLでは、データベースやテーブルを作成する際に、
>>> 拡張条件や拡張サイズを設定する個所がありません。
>>> (CREATE DATABASE、CREATE TABLE文のオプションにないことを
>>> 確認しました。)
>>>
>>> 設定はありませんが、PostgreSQLではデータの増加に伴い、自動的
>>> にディスク使用量が増えていきます。
>>>
>>> 私のあいまいな記憶では、以下のような仕組みだったと思います。
>>>
>>> ・ディスク上にテーブルごとにディレクトリがある
>>> ・ディレクトリの中にサイズが8KBのファイルが複数ある
>>> ・データはその8KBのファイルに格納される
>>> ・データ挿入の際、そのデータが入るファイルがない場合、
>>> ディレクトリ内に8KBのファイルを追加する
>>> →このとき、ディスク使用量が増える
>>>
>>> この記憶が正しいかどうかを確認したくて、インターネットを中心
>>> に調査していますが、ネタが見つかりません。
>>>
>>> 抽象的な質問ですみませんが、ご存知の方、教えてください。
>>>
>>> なお、PostgreSQLのバージョンは問いませんが、7.xと8.x両方につ
>>> いてわかると助かります。
>>>
>>> よろしくお願いします。
>>>
>>> ****************************************
>>> Yumiko Izumi
>>> E-mail:izumi-yumiko @ scnet.co.jp
>>> ****************************************
>>>
>>>
>>>
>
> ****************************************
> Yumiko Izumi
> E-mail:izumi-yumiko @ scnet.co.jp
> ****************************************
>
>
--
NAGAYASU Satoshi <nagayasus @ nttdata.co.jp>
Phone: +81-50-5546-2059
pgsql-jp メーリングリストの案内