pg创建用户可以在OS使用脚本createuser方式或者在psql客户端使用create user username命令两种方式。两种方式都支持使用help查看命令帮助。

在OS层面,user相关的可执行命令如下:

[postgres@akendb01]$cd $PGHOME/bin[postgres@akendb01]$pwd/aken/dbapp/pgsql/1105/bin[postgres@akendb01]$[postgres@akendb01]$ls -rtl *user-rwxr-xr-x 1 root root 181760 Aug 26 21:26 createuser-rwxr-xr-x 1 root root 161328 Aug 26 21:26 dropuser[postgres@akendb01]$

方式一、通过--help查看createuser的帮助信息:

[postgres@akendb01]$createuser --helpcreateuser creates a new PostgreSQL role.Usage: createuser [OPTION]... [ROLENAME]Options: -c, --connection-limit=N connection limit for role (default: no limit) -d, --createdb role can create new databases -D, --no-createdb role cannot create databases (default) -e, --echo show the commands being sent to the server -g, --role=ROLE new role will be a member of this role -i, --inherit role inherits privileges of roles it is a member of (default) -I, --no-inherit role does not inherit privileges -l, --login role can login (default) -L, --no-login role cannot login -P, --pwprompt assign a password to new role -r, --createrole role can create new roles -R, --no-createrole role cannot create roles (default) -s, --superuser role will be superuser -S, --no-superuser role will not be superuser (default) -V, --version output version information, then exit --interactive prompt for missing role name and attributes rather than using defaults --replication role can initiate replication --no-replication role cannot initiate replication -?, --help show this help, then exitConnection options: -h, --host=HOSTNAME database server host or socket directory -p, --port=PORT database server port -U, --username=USERNAME user name to connect as (not the one to create) -w, --no-password never prompt for password -W, --password force password promptReport bugs to .[postgres@akendb01]$

方式二、在psql客户端会话,使用h create user查看命令帮助:

(postgres@[local]:5432)[postgres]#h create userCommand: CREATE USERDescription: define a new database roleSyntax:CREATE USER name [ [ WITH ] option [ ... ] ]where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL | VALID UNTIL 'timestamp' | IN ROLE role_name [, ...] | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...] | USER role_name [, ...] | SYSID uid(postgres@[local]:5432)[postgres]#

当需要该变用户user的某种属性的时候,psql里面也支持h alter user查看alter相关帮助:

(postgres@[local]:5432)[postgres]#h alter userCommand: ALTER USERDescription: change a database roleSyntax:ALTER USER role_specification [ WITH ] option [ ... ]where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL | VALID UNTIL 'timestamp'ALTER USER name RENAME TO new_nameALTER USER { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }ALTER USER { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENTALTER USER { role_specification | ALL } [ IN DATABASE database_name ] RESET configuration_parameterALTER USER { role_specification | ALL } [ IN DATABASE database_name ] RESET ALLwhere role_specification can be: role_name | CURRENT_USER | SESSION_USER(postgres@[local]:5432)[postgres]#

postgres创建用户user和修改用户密码示例:

(postgres@[local]:5432)[postgres]#create user aken01 password 'aken1234';CREATE ROLE(postgres@[local]:5432)[postgres]#du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- aken | | {} aken01 | | {} aken02 | | {} postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}(postgres@[local]:5432)[postgres]#alter user aken01 password 'aken666';ALTER ROLE(postgres@[local]:5432)[postgres]#drop user aken01;DROP ROLE(postgres@[local]:5432)[postgres]# List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- aken | | {} aken02 | | {} postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}(postgres@[local]:5432)[postgres]#

---本文完---

欢迎关注头条号查看Aken-甘植恳更多文章:

postgresql 创建用户_PostgreSQL创建用户和修改用户密码相关推荐

  1. linux能修改用户的权限,linux怎样修改用户权限

    ls -l  查看目录下的文件详细信息 ll 同上 whoami 功能说明:先似乎用户名称. 语 法:whoami [--help][--version] 补充说明:显示自身的用户名称,本指令相当于执 ...

  2. aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法

    首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...

  3. oracle 修改用户信息表,Oracle批量修改用户表table的表空间 | 学步园

    一.修改用户表table的表空间 1.修改用户表table的表空间:alter table 表名 move tablespace 新表空间名; 2.查询所有用户表:select * from user ...

  4. linux修改用户描述的命令,Linux修改用户信息(usermod)

    Linux修改用户信息(usermod)教程 Linux usermod命令详解 功能 修改用户账户. 语法 usermod [options] username 参数 参数 描述 options u ...

  5. linux用户管理(2)----修改用户模式(usermod,sudo权限等)

    修改使用者模式可以使用usermod命令实现. 一.usermod常用命令介绍: -a:              仅和-G一块使用,将用户添加到附属组群. -d:          修改用户登入时的 ...

  6. EBS-使用 fnd_user_pkg API 创建用户,添加职责,修改用户

    比如有一个外围支持系统,用户需要在外围系统登录之后点个link就可以登录到Oracle ERP系统中,那么我们需要先把外围系统的用户创建在Oracle ERP中,并且分配职责给他. DECLARE a ...

  7. oracle修改用户表所属空间,Oracle修改用户表所属表空间的步骤

    使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1 .修改表的空间 alter table TA ...

  8. Centos中用户相关操作(创建用户、设置密码、切换用户、修改用户信息、附加组、删除用户、用户分类)

    1.创建新用户 在root用户权限下新建用户: useradd -m xxx 选项 说明 -m 自动创建用户主目录,主目录的名字就是用户名 -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用 ...

  9. mysql5.7.19 创建用户_mysql5.7.19用户的创建和权限的操作

    一,用户的创建 1 use mysql; 2 mysql的用户全部存放于user表中: 查看这张表目前只有2个用户,其中一个就是root 3 新建一个用户 方法1: CREATE USER 'a'@' ...

最新文章

  1. jsPlumb.jsAPI阅读笔记(官方文档翻译)
  2. python c参数,CPython – 读取C函数内的Python字典(键/值)作为参数传递
  3. String,StringBuffer,StringBuilder区别
  4. spring boot 会默认加载DataSourceAutoConfiguration这个类
  5. 【Go语言】【2】Sublime配置GO开发环境
  6. 闲谈网络运维管理的那些事儿(之三)
  7. 《Python Cookbook 3rd》笔记(4.14):展开嵌套的序列
  8. 2016-2017-20155329 《Java程序设计》第7周学习总结
  9. opencv 测试安装完成_opencv4.3 的安装(linux)
  10. iovec结构体定义及使用 (转)
  11. java classpath的配置_java的classpath怎么配置
  12. SitePoint播客#114:在WordCamp Raleigh上直播第1部分
  13. ps怎么更改背景图层大小_PS怎么修改图片尺寸大小?ps修改图片大小方法图解
  14. 趣味编程入门 Scratch 开发跳一跳小游戏-邵立志-专题视频课程
  15. 光辉岁月-Beyond
  16. 电脑测试,模拟微信内置浏览器Firefox/chrome
  17. pic16f1829 c语言,PIC16F1829 TIMER2初始化程序及应用
  18. HTML简单静态页面的编写
  19. 最新江苏水利水电安全员模拟真题及答案解析
  20. NFS服务配置与mount nfs时-o nolock的问题

热门文章

  1. 信度和效度经典例子_浅析经典目标检测评价指标--mmAP(一)
  2. Java基础——枚举类的使用教程
  3. C语言课后习题(1)
  4. oracle日期虚数0去掉,第 14 章 使用复数运算库
  5. python socket自动重连_python之tcp自动重连
  6. go 文件服务器 搜索,golang文件服务器,可以访问任何目录
  7. 【每日一练 088】性能优化-SQL tuning(一)
  8. 智能时代,企业如何“聚数为智”加速数字化转型?
  9. 33个PPT下载丨2018年PostgreSQL中国技术大会PPT
  10. 史上最全Oracle文件损坏处理办法(附实验步骤)