赞
踩
“表空间”支持把不同的数据库、数据表,放在不同的存储介质或不同的文件系统下。比如我们可以将频繁更新、查询的表放在高速存储介质中(固态硬盘)以提高数据查询的速度,将查询、更新操作不频繁的表放置在机械硬盘中。
语法
CREATE TABLESPACE tablespace_name
[OWNER{new_owner|CURRENT_USER|SEEION_USER}]
LOCATION 'directory'
[WITH (tablespace_option=value[,...])]
语法中,大写字符是关键字,小写字符是自定义的名称和路径
参数说明:
实例:
create tablespace wxz_space owner wxz location '/highgo/wxz_space';
查看表空间:
\db
创建表空间后,会在“$PGDATA/pg_tblspc”目录下产生一个符号链接
其中"90215"是表空间wxz_space的对象标识符(OID),该链接指向表空间的路径
在执行CREATE DATABASE、CREATE TABLE、CREATE INDEX或ADD CONSTRAINT命令时可以指定表空间,以便将这些对象存储在特定的表空间上
语法:
ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO{new_owner|CURRENT_USER|SEEION_USER}
ALTER TABLESPACE name SET (tablespace_option=value[,...])
ALTER TABLESPACE name RESET (tablespace_option=value[,...])
DROP TABLESPACE [IF EXISTS] name
只有表空间的所属用户或超级用户才可以删除该表空间。在删除表空间之前,必须保证其上所有的数据库对象已经被清空。如果仍然有数据文件放在该表空间上,则DROP命令执行失败。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。