加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql(1)

发布时间:2020-12-13 17:08:27 所属栏目:百科 来源:网络整理
导读:postgresql的指令 1.进入postgres用户 su - postgres 2.进入postgres用户操作 psql -U postgres 3.基本指令 查询postgres用户下的所有用户及权限:du 查看版本: psql --version 或 SELECT version(); 查看所有数据库:l 查看所有数据库(包括详细参数):

postgresql的指令
1.进入postgres用户
su - postgres
2.进入postgres用户操作
psql -U postgres
3.基本指令
查询postgres用户下的所有用户及权限:du
查看版本: psql --version 或 SELECT version();
查看所有数据库:l
查看所有数据库(包括详细参数):select * from pg_database;
选择数据库:c databasename
查看所有表:dt
查看某个表的结构:d tablename
查看索引: di
修改密码:password
退出psql控制台:q
查看SQL语法:h 如:h select,h update
查看psql命令列表: ?
列出所有数据库:l
列出当前数据库的所有表格:d
打开文本编辑器: e
列出当前数据库和连接的信息:conninfo

4.创建、删除角色与用户
角色就相当于岗位:角色可以是经理,助理
用户就是具体的人:比如陈XX经理,朱XX助理,王XX助理。
在PostgreSQL 里没有区分用户和角色的概念,
唯一的区别是"CREATE USER" 命令创建的用户默认带有LOGIN属性,
而"CREATE ROLE" 命令创建的用户默认不带LOGIN属性

创建角色:CREATE ROLE admin //创建了一个admin的角色,没有登录权限
删除角色:DROP ROLE admin //删除admin的角色
创建用户:CREATE USER root //创建了一个root的用户,有登录权限
删除用户:DROP USER root //删除root用户

可以通过du查看
如果想给admin加登录权限的话:ALTER ROLE admin with LOGIN
创建超级用户:CREATE user administrator with superuserpassword 'root123'

create role db_role1 LOGIN; --创建具有登录权限的角色db_role1
create role db_role2 SUPERUSER; --创建具有超级用户权限的角色
create role db_role3 CREATEDB; --创建具有创建数据库权限的角色
create role db_role4 CREATEROLE --创建具有创建角色权限的角色
alter role db_role1 nologin nocreatedb; --修改角色取消登录和创建数据库权限

create user db_user1 password '123'; --创建用户
create role db_user1 password '123' LOGIN; --同上一句等价
drop user db_user1; --删除用户
alter user db_user1 password '123456'; --修改密码
alter user db_user1 createdb createrole; --对用户授权

5.创建角色并给角色赋权限CREATE ROLE admin1 CREATEDB //角色admin1具有创建DB的权限6.给已存在用户赋予各种权限ALTER ROLE postgres RENAME TO admin admin就具有postgres的权限7.进入postgres用户下的databasepsql -U postgres -d ph8.postgresql 最大连接数修改postgresql.confmax_connections=10249.postgresql data 的目录/var/lib/pgsql/9.4/data

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读