postgresql 创建用户_PostgreSQL创建用户和修改用户密码
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创建用户和修改用户密码相关推荐
- linux能修改用户的权限,linux怎样修改用户权限
ls -l 查看目录下的文件详细信息 ll 同上 whoami 功能说明:先似乎用户名称. 语 法:whoami [--help][--version] 补充说明:显示自身的用户名称,本指令相当于执 ...
- aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法
首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...
- oracle 修改用户信息表,Oracle批量修改用户表table的表空间 | 学步园
一.修改用户表table的表空间 1.修改用户表table的表空间:alter table 表名 move tablespace 新表空间名; 2.查询所有用户表:select * from user ...
- linux修改用户描述的命令,Linux修改用户信息(usermod)
Linux修改用户信息(usermod)教程 Linux usermod命令详解 功能 修改用户账户. 语法 usermod [options] username 参数 参数 描述 options u ...
- linux用户管理(2)----修改用户模式(usermod,sudo权限等)
修改使用者模式可以使用usermod命令实现. 一.usermod常用命令介绍: -a: 仅和-G一块使用,将用户添加到附属组群. -d: 修改用户登入时的 ...
- EBS-使用 fnd_user_pkg API 创建用户,添加职责,修改用户
比如有一个外围支持系统,用户需要在外围系统登录之后点个link就可以登录到Oracle ERP系统中,那么我们需要先把外围系统的用户创建在Oracle ERP中,并且分配职责给他. DECLARE a ...
- oracle修改用户表所属空间,Oracle修改用户表所属表空间的步骤
使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1 .修改表的空间 alter table TA ...
- Centos中用户相关操作(创建用户、设置密码、切换用户、修改用户信息、附加组、删除用户、用户分类)
1.创建新用户 在root用户权限下新建用户: useradd -m xxx 选项 说明 -m 自动创建用户主目录,主目录的名字就是用户名 -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用 ...
- mysql5.7.19 创建用户_mysql5.7.19用户的创建和权限的操作
一,用户的创建 1 use mysql; 2 mysql的用户全部存放于user表中: 查看这张表目前只有2个用户,其中一个就是root 3 新建一个用户 方法1: CREATE USER 'a'@' ...
最新文章
- jsPlumb.jsAPI阅读笔记(官方文档翻译)
- python c参数,CPython – 读取C函数内的Python字典(键/值)作为参数传递
- String,StringBuffer,StringBuilder区别
- spring boot 会默认加载DataSourceAutoConfiguration这个类
- 【Go语言】【2】Sublime配置GO开发环境
- 闲谈网络运维管理的那些事儿(之三)
- 《Python Cookbook 3rd》笔记(4.14):展开嵌套的序列
- 2016-2017-20155329 《Java程序设计》第7周学习总结
- opencv 测试安装完成_opencv4.3 的安装(linux)
- iovec结构体定义及使用 (转)
- java classpath的配置_java的classpath怎么配置
- SitePoint播客#114:在WordCamp Raleigh上直播第1部分
- ps怎么更改背景图层大小_PS怎么修改图片尺寸大小?ps修改图片大小方法图解
- 趣味编程入门 Scratch 开发跳一跳小游戏-邵立志-专题视频课程
- 光辉岁月-Beyond
- 电脑测试,模拟微信内置浏览器Firefox/chrome
- pic16f1829 c语言,PIC16F1829 TIMER2初始化程序及应用
- HTML简单静态页面的编写
- 最新江苏水利水电安全员模拟真题及答案解析
- NFS服务配置与mount nfs时-o nolock的问题
热门文章
- 信度和效度经典例子_浅析经典目标检测评价指标--mmAP(一)
- Java基础——枚举类的使用教程
- C语言课后习题(1)
- oracle日期虚数0去掉,第 14 章 使用复数运算库
- python socket自动重连_python之tcp自动重连
- go 文件服务器 搜索,golang文件服务器,可以访问任何目录
- 【每日一练 088】性能优化-SQL tuning(一)
- 智能时代,企业如何“聚数为智”加速数字化转型?
- 33个PPT下载丨2018年PostgreSQL中国技术大会PPT
- 史上最全Oracle文件损坏处理办法(附实验步骤)