postgresql 中的表空間

2021-09-28 19:36:55 字數 1042 閱讀 3886

表空間

概念:

表空間是postgresql在磁碟上的乙個位置,postgresql在其中儲存包含資料庫物件(例如索引和表)的資料檔案。 postgresql使用表空間將邏輯名對映到磁碟上的物理位置。

預設表空間

postgresql帶有兩個預設表空間:

pg_default    tablespace儲存所有使用者資料。

pg_global      tablespace儲存所有全域性資料。

使用表空間好處

控制postgresql的磁碟布局,

優點,如果初始化集群的分割槽空間不足,可以在其他的分割槽上建立新的表空間,並使用它,直到重新分配的系統使用完為止。

其次,可以使用資料庫物件使用情況的統計資訊來優化資料庫的效能。例如,您可以將頻繁訪問索引或表放置在執行速度非常快的裝置(例如固態裝置)上,然後將包含存檔資料的表放到速度較慢的裝置上很少使用。

建立表空間語句

create tablespace

tablespace_name

owner

user_name

location

directory_path;

1 建立表空間名字不要使用pg_開頭 因為這是系統的預留字段。

2 預設的執行建立表空間的人擁有表空間。

3 表空間的目錄必須是pg 這個使用者擁有的,有讀和寫的許可權。

4 只要表空間一旦建立,就能在上面建立資料庫 和 表等資料物件。

create tablespace

test

location

'c:\data\test'

;

postgresql 學習筆記1 表空間的認識

postgresql對錶空間的說明很簡單,基於兩點理由 postgresql的tablespace就是讓postgresq使用的專用os目錄 路徑 並沒有什麼神秘的地方。在乙個邏輯檔案系統上建立多個表空間沒有多少意義,因為你不能控制邏輯檔案系統裡的單個檔案 create tablespace tbl...

postgresql中的分割槽表

在早期的版本中pg中的分割槽表都是通過繼承的方式建立的,通過繼承的方式來建立分割槽表的這種方式用起來不是很方便。mydb create table parent id int primary key,name varchar 100 create table mydb create index id...

PostgreSQL的建立表

postgresql的create table語句是用來在任何指定的的資料庫中建立乙個新錶。create table語句的基本語法如下 create table table name column1 datatype,column2 datatype,column3 datatype,columnn...