當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL CREATE TABLESPACE用法及代碼示例

在 PostgreSQL 中,表空間用於將邏輯名稱映射到磁盤上的物理位置。簡單來說,我們可以將表空間理解為磁盤上存儲 PostgreSQL 的所有數據庫對象的位置。這些對象可以是索引或表等。

PostgreSQL 有兩個默認表空間:

  • pg_default 表空間用於存儲用戶數據。
  • pg_globaltablespace用於存儲全局數據。

表空間通常用於管理和控製 PostgreSQL 的磁盤布局。使用表空間有兩個主要優點:

  • 當分區中的初始化集群空間不足時,它會派上用場。此處的表空間可以進一步用於在不同的分區中創建一個新的表空間,直到您的配置因前一個分區上的空間不足而調整為止。
  • 可以使用表空間優化數據庫性能。
用法:
CREATE TABLESPACE tablespace_name
OWNER user_name
LOCATION directory_path;

同樣重要的是要注意表空間的名稱不能以 pg_ 開頭,因為它們是為係統表空間保留的。

例:



以下語句使用創建表空間創建一個名為的新表空間GFG 與物理位置c:\數據\gfg

CREATE TABLESPACE gfg
LOCATION 'C:\data\gfg';

要列出當前 PostgreSQL 數據庫服務器中的所有表空間,可以使用以下命令:

\db

輸出:

以下命令顯示了更多信息,例如大小和訪問權限:

\db+

結果將類似於下圖所示:

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – CREATE TABLESPACE。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。