22

私はPostgresにかなり慣れていないため、問題を解決するためにあなたの助けが必要であり、マニュアルを読んでも役に立ちませんでした.

4 つの内蔵ハードディスクを備えたサーバーがあります。いくつかのテーブルを持つ Postgres データベースを作成しました。これら 4 つのディスクにデータを分散できるようにしたいと考えています。

テーブル セットにロードされたデータが 4 つのディスクに分散されるように、どこか (テーブル スペース作成ステージなど) を指定したいと考えています。

構文を教えてください。または、正しい方向を教えてください。

4

2 に答える 2

31
  1. 4 つのテーブルスペースをそれぞれ異なるディスクに作成します ( http://www.postgresql.org/docs/current/static/sql-createtablespace.htmlを参照) 。
  2. テーブルのコンテンツをテーブルスペースに移動して、データが意図したとおりに分散されるようにします。ALTER TABLE foobar SET tablespace = foospaceここを参照してください: http://www.postgresql.org/docs/current/static/sql-altertable.html
  3. を使用して、テーブルのインデックスの内容をテーブルスペースに移動します。alter index idx_foo set tablespace = spacefooこちらを参照してください: http://www.postgresql.org/docs/current/static/sql-alterindex.html
于 2012-06-27T14:29:49.283 に答える
9

最善の方法は、RAID-0 または RAID-10 アレイを作成し、OS にこれを処理させることです。RAID-0 には冗長性がないため、単一のドライブ障害は壊滅的です。RAID-10 では、いずれか 1 つのディスクに障害が発生しても、良好なパフォーマンスで正常に動作し続けることができます。書き込みパフォーマンスが非常に悪いため、RAID-5 または RAID-6 は避けてください。

于 2012-06-27T15:25:18.653 に答える