EDB用户创建流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档