CREATE TABLESPACEはクラスタ全体で使用できるテーブル空間を新規に登録します。 このテーブル空間名はデータベースクラスタ内の既存のテーブル空間の名前と異なるものでなければなりません。
テーブル空間によって、スーパーユーザはデータベースオブジェクト(テーブルやインデックスなど)を構成するデータファイルを格納するファイルシステム上の場所を別途定義することができます。
適切な権限を持つユーザは、CREATE DATABASEやCREATE TABLE、CREATE INDEX、ADD CONSTRAINTコマンドにtablespacenameを渡すことで、指定したテーブル空間にこれらのオブジェクトを格納させることができます。
作成するテーブル空間の名前です。 システム向けのテーブル空間用に予約されていますので、この名前をpg_から始めることはできません。
テーブル空間を所有するユーザの名前です。 省略時はデフォルトでコマンドを実行したユーザとなります。 スーパーユーザのみがテーブル空間を作成することができますが、テーブル空間の所有権を非スーパーユーザに割り当てることは可能です。
テーブル空間用に使用するディレクトリです。 このディレクトリは空でなければならず、また、PostgreSQLシステムユーザが所有していなければなりません。 このディレクトリは絶対パス名で指定する必要があります。