EDB用户创建流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDB数据库创建用户流程
1.创建用户
创建用户mu并指定用户。
CREATE USER mu PASSWORD '***' ;
2.创建表空间
创建表空间的同时可以指定表空间的所有者。
创建表空间
CREATE TABLESPACE mu_dat owner mu LOCATION '/opt/app/edbdata/mu_dat';
注:
1.表空间的目录不能为空,并且拥有enterprisedb用户的读写权限。
2.创建表空间的用户具有superuser的权限。
3.创建对象时要加上tablespace xxx 来指定数据存储的位置。
3.创建数据库
创建数据库指定属主为mu,字符集和最大连接数等信息。
CREATE DATABASE mu
WITH OWNER = mu
ENCODING = 'UTF8'
TEMPLATE = template0
TABLESPACE = mu_dat
LC_COLLATE = 'en_US.utf8'
LC_CTYPE = 'en_US.utf8'
CONNECTION LIMIT = -1;
4.创建模式
创建mu模式以及拥有该模式的用户名,只有superuser才可以指定非自身的拥有者,其它用户建立的模式默认拥有者为自身。
登录mu数据库
./psql -d mu -U enterprisedb
创建模式
CREATE SCHEMA mu AUTHORIZATION mu;
注:
在postgres数据库中最好建立一个和用户(mu)同名的模式,这样用该用户建立的对象会默认存在同名的模式下,否则会存在public模式下面。
5.创建角色
CREATE ROLE r_selmu;
CREATE ROLE r_updmu;
6.创建维护账户并赋予权限
CREATE USER p_yaohy PASSWORD 'yaohy';
赋予用户权限:
GRANT usage ON SCHEMA mu TO p_yaohy;
GRANT r_selmu TO p_yaohy;
GRANT r_updmu TO p_yaohy;
注:
需要对维护账户赋予usage权限,用来访问mu模式。
7.导入数据并调整权限
指定目标库,导入文件,导入所用用户,数据库端口信息,其中mu.sql是由pg_dump导出的:
./psql -d mu -f /enterprise/control/mu.sql -U enterprisedb -p 5445
修改表和序列对象的owner和schema:
alter table t1 owner to mu;
alter table t1 set schema mu;
赋予对应表的权限给维护用户,序列只赋予查询权限即可:
GRANT select ON mu.t TO r_selmu;
GRANT insert,update,delete ON mu.t TO r_updmu;
对数据库进行vacuum和分析:
-bash-4.1$ ./psql -d mu -U enterprisedb -c vacuum
-bash-4.1$ ./psql -d mu -U enterprisedb -c analyze