表空間
概念:
表空間是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...