PG系列~基础运维操作
一 表空间
1 自带表空间
默认表空间:pg_default 用户表(没有创建表空间情况下),索引和临时表和索引 对应文件系统目录$PADATA/base/
系统表空间:pg_global,存放系统字典表和索引,对应文件系统目录$PADATA/global/
2 自定义表空间:用户创建的表空间.对应文件系统目录$PADATA/pg_tblspc/,当手动创建表空间时,该目录下会自动生成一个软链接,指向表空间设定的路径。
3 \db+命令查看现有表空间
4 说明
使用自定义表空间会增加流复制的管理难度,因为也需要在从库执行,所以还是推荐直接使用即可,并不需要指定表空间
二 标准流程
1 create user username login password 'password';--创建有登录权限的用户
2 create database dbname owner username; --库与用户关联,Owner用户,新建必须绑定owner
3 grant all on database dbname to username; --将用户授予全部权限
grant insert,update,delete,select,create on database dbname to username; -- 将用户授予标准程序权限
三 说明
1 其实PG的角色和用户并无本质区别,完全可以像MYSQL一样按照用户角度进行操作
2 一个表空间可以让多个数据库使用;而一个数据库可以使用多个表空间。属于”多对多”的关系。