postgresql 学习笔记1(表空间的认识)
来源:互联网 发布:java http get请求 编辑:程序博客网 时间:2024/06/04 18:29
postgresql对表空间的说明很简单,基于两点理由:
- 扩展存储空间,跳出os对文件系统的大小限制,不断扩充可以空间
- 让数据库管理员针对系统的应用特点....优化系统的性能。
postgresql的tablespace就是让postgresq使用的专用os目录(路径)。并没有什么神秘的地方。在一个逻辑文件系统上建立多个表空间没有多少意义,因为你不能控制逻辑文件系统里的单个文件
create tablespace tbl_name location os_path; --os_path必须是空的、postgresql帐号有权的目录。创建表空间的用户必须是superuser,创建完表空间之后,可以将表空间的create权限赋给普通用户使用!
指定表空间、默认表空间
- 表空间的使用对象:表、index、数据库:在创建这些对象时,可以显式的指定tablespace tals_name子句指示对象使用的表空间;
- 如果不指定,系统会使用当前有效的默认表空间。
- 类似的,临时表和临时表的index、内部临时表:也有默认的临时表空间。指定临时表空间系统参数时,可以指定多个表空间,postgresql会随机使用它们
- initdb.exe初始化的两个默认表空间pg_global、pg_default
- 数据库默认的表空间pg_default 是用来存储系统目录对象、用户表、用户表index、和临时表、临时表index、内部临时表的默认空间。他是模板数据库template0和template1的默认表空间
- 数据库默认的表空间pg_global是用来存储共享系统目录的默认空间
- 数据库默认表空间可以在create database是通过 tablespace tbs_anme 子句来改变
表空间是和单个数据库无关的,他被所有的数据库使用。因为,表空间只有没有任何对象使用时,才能drop掉
postgresql允许 通过符号链接 简化表空间的实施,那在不支持符号链接的os上就无法简化,只能显式的创建所需的表空间了!
阅读全文
0 0
- postgresql 学习笔记1(表空间的认识)
- PostgreSQL学习笔记1之表定义
- PostgreSQL学习笔记1之表定义
- PostgreSQL学习笔记3之表的继承和分区
- PostgreSQL学习笔记3之表的继承和分区
- postgresql 表空间
- PostgreSQL中的表空间
- 菜鸟的学习笔记-Oracle表空间
- postgresql学习笔记【1】-Linux+eclipse+gdb调试postgresql源码
- PostgreSQL学习笔记---1 源码编译安装PostgreSQL
- Postgresql学习笔记【3】-pg的进程
- UNDO表空间与Undo的认识
- PostgreSQL学习笔记1 - 安装与配置
- Postgresql学习笔记-1(debian安装)
- Postgresql 学习笔记
- postgresql学习笔记
- PostgreSQL学习笔记(一)
- PostgreSQL学习笔记--PostGIS
- 正则表达式中的修饰符
- 简明C语言教程(二)C语言的起源和发展
- AndroidStudio如何引入so包
- 正则判断 是否为空
- 获取选中的check按钮的值
- postgresql 学习笔记1(表空间的认识)
- node入门(五)
- 边栏滚动固定
- IOS端K线系列之K线-边框绘制、滑动选择
- R--在linux下解决texlive缺少.sty问题
- django搭建个人博客11,项目发布展示
- js 实现动态搜索请求
- 简明C语言教程(三)C语言的特点
- 深入理解 JSON