?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
CREATE TABLESPACE tablespace_name [ OWNER user_name ] LOCATION 'directory'
CREATE TABLESPACE注冊(cè)一個(gè)新的集群范圍內(nèi)的表空間。 表空間的名字必須在該數(shù)據(jù)庫集群中的任何現(xiàn)有表空間中唯一。
表空間允許超級(jí)用戶在文件系統(tǒng)中定義一個(gè)可選的位置, 這個(gè)位置可以存放代表數(shù)據(jù)庫對(duì)象的數(shù)據(jù)文件(比如表和索引)。
一個(gè)用戶,如果有合適的權(quán)限, 就可以把CREATE DATABASE,CREATE TABLE, CREATE INDEX或者ADD CONSTRAINT之一傳遞給tablespace_name,這樣就讓這些對(duì)象的數(shù)據(jù)文件存儲(chǔ)在指定的表空間里。
要?jiǎng)?chuàng)建的表空間的名字。這個(gè)名字不能以pg_開頭, 因?yàn)檫@些名字是保留給系統(tǒng)表空間使用的
將擁有這個(gè)表空間的用戶名。如果省略,缺省為執(zhí)行此命令的用戶名。 只有超級(jí)用戶可以創(chuàng)建表空間,但是他們可以把表空間的所有權(quán)賦予非超級(jí)用戶。
用于表空間的目錄。目錄必須是空的,并且由運(yùn)行PostgreSQL系統(tǒng)用戶所有。 目錄必須用一個(gè)絕對(duì)路徑聲明。
只有在那些支持符號(hào)連接的系統(tǒng)上才支持表空間。
CREATE TABLESPACE不允許在一個(gè)事務(wù)塊內(nèi)部執(zhí)行。
在/data/dbs創(chuàng)建一個(gè)表空間dbspace :
CREATE TABLESPACE dbspace LOCATION '/data/dbs';
在/data/indexes創(chuàng)建一個(gè)表空間indexspace并由用戶genevieve所有:
CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';
CREATE TABLESPACE是PostgreSQL 擴(kuò)展。