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 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|