当前位置:文档之家› EDB用户创建流程

EDB用户创建流程

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。

相关主题