用户"/>
postgresql兴建用户
一、安装
Centos 6 安装postgresql 10
添加RPM:
-- centos 6 安装 postgresql 10
yum install .noarch.rpm
-- centos 7 安装 postgresql 10
yum install .noarch.rpm
安装客户端:
yum install postgresql10
安装服务端:
yum install postgresql10-server
启动数据并初始化:
service postgresql-10 initdb
chkconfig postgresql-10 on
service postgresql-10 start
二、创建用户和数据库
Map的安装和依赖
修改:/var/lib/pgsql/11/data/pg_hba.conf
host all all 127.0.0.1/32 ident 改为md5,这样才能用账号密码登录
# su - postgres -- 首先切换到postgres
-bash-4.1$ psql -- 输入psql
psql (10.5)
Type "help" for help.
postgres=#
创建用户
postgres=# create user username with password '****';
CREATE ROLE
postgres=#
需要注意:
1. 要以英文分号结尾
2.密码需要引号包裹
创建数据库
postgres=# create database dbtest owner username; -- 创建数据库指定所属者
CREATE DATABASE
postgres=#
创建有创建数据库和管理角色权限的用户admin:
postgres=# CREATE ROLE admin WITH CREATEDB CREATEROLE;
CREATE ROLE
注意:拥有创建数据库,角色的用户,也可以删除和修改这些对象。
创建具有超级权限的用户:admin
postgres=# CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin';
CREATE ROLE
示例:注意:option选项里的用户都可以通过alter role进行修改
修改用户为超级/非超级用户
alter role caocao with superuser/nosuperuser;
修改用户为可/不可登陆用户
alter role caocao with nologin/login;
修改用户名:
alter role caocao rename to youxing;
修改用户密码,移除密码用NULL
alter role youxing with password 'youxing';
修改用户参数,该用户登陆后的以该参数为准
alter role zjy in database zjy SET geqo to 0/default;
将数据库得权限,全部赋给某个用户
postgres=# grant all on database dbtest to username; -- 将dbtest所有权限赋值给username
GRANT
postgres=#
三、数据库的导入导出
导入整个数据库
psql -U username databasename < /data/dum.sql -- 用户名和数据库名
更多推荐
postgresql兴建用户
发布评论