0

postgres 9.0 バージョンを使用しています。

私は自分のデータベースでこのクエリを実行しました:-

SELECT * FROM pg_tablespace;

出力は次のとおりです。

出力例

「pg_default」と「pg_global」がデフォルトのTABLESPACEであることは知っていますが、知りたいのは:

  1. これらの絶対パスは何ですか
  2. 主な目的は何ですか
4

1 に答える 1

1

テーブルスペースについては、PostgreSQLのマニュアルで説明されています。私は引用します:

表領域を使用することにより、管理者はPostgreSQLインストールのディスクレイアウトを制御できます。これは、少なくとも2つの方法で役立ちます。まず、クラスターが初期化されたパーティションまたはボリュームのスペースが不足して拡張できない場合は、別のパーティションに表領域を作成して、システムを再構成できるようになるまで使用できます。

次に、テーブルスペースを使用すると、管理者はデータベースオブジェクトの使用パターンに関する知識を使用してパフォーマンスを最適化できます。たとえば、非常に頻繁に使用されるインデックスは、高価なソリッドステートデバイスなどの非常に高速で可用性の高いディスクに配置できます。同時に、めったに使用されない、またはパフォーマンスが重要ではないアーカイブデータを格納するテーブルは、より安価で低速のディスクシステムに格納できます。

そしてまた:

psqlプログラムの\dbメタコマンドは、既存のテーブルスペースを一覧表示する場合にも役立ちます。

于 2013-03-20T06:58:47.717 に答える