タイプ: string
コンテキスト: user
再起動: false

この変数は、CREATEコマンドで明示的にテーブル空間を指定していない場合にオブジェクトの作成先となるデフォルトのテーブル空間を指定します。また、パーティション化されたリレーションが将来パーティションを格納するテーブルスペースを決定します。

値はテーブル空間名、もしくは現在のデータベースのデフォルトのテーブル空間を使用することを意味する空文字列です。この値が既存のテーブル空間名と一致しない場合、PostgreSQLは自動的に現在のデータベースのデフォルトのテーブル空間を使用します。デフォルト以外のテーブル空間が指定された場合、ユーザはそのテーブル空間でCREATE権限を持たなければなりません。さもなくば作成に失敗します。

この変数は一時テーブル向けには使用されません。一時テーブル向けには代わりにtemp_tablespacesが考慮されます。

同時に、この変数はデータベース作成時には使用されません。

テーブル空間に付いてより詳細な情報はmanage-ag-tablespacesを参照してください。

推奨事項 [EN]

Change this if you want a different tablespace for user-created tables. Generally, better set on a ROLE or session basis.

On pgsql-hackers

件のコメント