Postgresql 用户管理

一, 设置超级用户密码

1  修改 pg_hba.conf 使超级用户postgres 可以登录到数据库中

host all all 127.0.0.1/32 trust

2 修改 postgres 密码

$psql -U postgres -h 127.0.0.1
psql (9.6.4)
Type "help" for help.

postgres=#  ALTER USER postgres WITH PASSWORD ‘new password‘;ALTER ROLE

3 修改 pg_hba.conf 访问方式 md5

host all all 127.0.0.1/32  md5

常用 ident 默认 与 indent.conf 配合使用

trust 信任 不需要密码

reject 拒绝

password 密码访问 明码

md5   密码访问 加密**

4 测试登录

psql -U postgres -h 127.0.0.1
Password for user postgres:
psql (9.6.4)
Type "help" for help.

postgres=#

二,新建用户及授权

在postgres 中 user 和 role 没有区别,user比role多了一个login访问权限

postgres=# CREATE USER user1;
CREATE ROLE
postgres=# CREATE database db1;
CREATE DATABASE
postgres=# GRANT ALL ON DATABASE db1 TO user1 ;
GRANTpostgres=# REVOKE ALL ON DATABASE db1 FROM user1;REVOKE

 
时间: 2024-08-30 14:50:46

Postgresql 用户管理的相关文章

postgresql用户管理

postgresql用户管理: 默认用户: postgres安装完成后,会自动在操作系统和postgres数据库中分别创建一个名为postgres的用户以及一个同样名为postgres的数据库. 1.组角色: 一个组角色可以看作一组数据库用户.组角色可以拥有数据库对象(比如表),并可以把这些对象上的权限赋予其他角色,以控制谁拥有访问哪些对象的权限. --创建角色: create role role_emp; --查看系统中的角色,如: select rolname from pg_roles;

微软推Azure Data Studio助PostgreSQL使用者管理

微软为帮助PostgreSQL用户管理数据库,释出开源编辑器Azure Data Studio,让不习惯使用命令行工具psql的用户,可以选择使用图形化接口工具管理数据库,Azure Data Studio也整合了终端机,开发者在需要的时候还是能使用psql.Azure Data Studio是一个专注于数据开发的跨平台编辑器,可用于Linux.MacOS和Windows,支持多数Visual Studio Code,像是Python.R和Kubernetes,微软提到,当使用者的使用情境偏向处

Postgresql的用户管理二

五.给已存在用户赋予各种权限 使用ALTER ROLE 命令. ALTER ROLE 语法: ALTER ROLE name [ [ WITH ] option [ ... ] ] where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NO

广州postgresql用户会技术交流会小记 2015-9-19

广州postgresql用户会技术交流会小记  2015-9-19 今天去了广州postgresql用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用postgresql -X2的情况 第二个讲师介绍了postgresql里面的一些执行计划分析 我个人比较关注第一个session,因为涉及到真正的应用案例 网上有对postgresql -X2的简短介绍,我先转载过来 转载:http://francs3.blog.163.com/blog/static/405767272

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2

Linux之用户管理与权限控制(上)

早期Linux系统设计为了能够实现多用户.多进程高效的利用服务器资源,在此种情况下,为了能够保证用户与用户之间的文件不被随意的访问及修改.删除等操作,用户.组的管理能在某种程序上实现管理用户或批量管理用户.由于Linux的设计哲学思想『一切皆文件』,用户对设备的访问就是对文件的访问. 一.用户与组 Linux下有三类用户 1.超级用户: root 具有操作系统的一切权限 UID 值为0 2.普通用户: 普通用户具有操作系统有限的权限, UID值 500+ 3.伪用户: 是为了方便系统管理, 满足

zabbix用户管理

zabbix用户管理,主要包括用户增删改查.用户报警媒介管理.用户权限管理. 安装完zabbix后,已经自带了两个用户Admin和Guests 超级管理员默认账号:Admin,密码:zabbix,这是一个超级管理员. Guests用户,使用guest账号,密码为空,只能看到zabbix后台,没有具体内容. 上一节,添加了一个主机群组Oracle Servers,监控了一台主机Server_A,下面新增一个用户,作为该主机群组的管理员. 要添加一个用户,有三类属性要填写. 要填写属性 描述 用户信

linux的用户管理

一.用户登录验证的过程 1.先找寻/etc/passwd里面是否有输入的账号?如果没有则跳出,如果有的话则将该账号对应的UID与GID(在/etc/group)读出来,另外,该账号的家目录与shell设定也一并读出. 2.再来则是核对密码表,这时linux会进入/etc/shadow里面找出有对应的账号与UID,然后核对下输入的密码与文件中的密码是否一致. 二.涉及到的文件 用户 /etc/passwd 账号名称:密码:UID:GID:用户信息说明:家目录:SHELL /etc/shadow 账

Linux之用户管理

Linux系统是个多用户系统,它能做到不同的用户能同时访问不同的文件,但是又不可能让每一个用户都随意可随意访问修改别的用户的数据,因此一定要有文件权限控制机制.Linux系统的权限控制机制和Windows的权限控制机制有着很大的差别.Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或文件属主),同时文件还被指定的用户组所拥有(文件属组).一个用户可以是不同组的成员,这可以由管理员控制.文件的权限由权限标志来决定,权限标志决定了文件的拥有者.文件的所属组.其他用户对文件访问的权限