在 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+
結果將類似於下圖所示:
相關用法
- PostgreSQL ALTER TABLESPACE用法及代碼示例
- PostgreSQL DROP TABLESPACE用法及代碼示例
- PostgreSQL CREATE DOMAIN用法及代碼示例
- PostgreSQL CREATE TABLE用法及代碼示例
- PostgreSQL CREATE SEQUENCE用法及代碼示例
- PostgreSQL CREATE SCHEMA用法及代碼示例
- PostgreSQL CREATE PROCEDURE用法及代碼示例
- PostgreSQL CREATE TRIGGER用法及代碼示例
- PostgreSQL CREATE INDEX用法及代碼示例
- PostgreSQL CREATE ROLE用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – CREATE TABLESPACE。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。