文档章节

pgsql ident鉴权方式实现无密码登录,无需.pgpass

mark35
 mark35
发布于 2012/05/24 18:44
字数 316
阅读 242
收藏 0

PostgreSQL 命令行 psql,pg_dump等不支持口令参数,也就无法像mysql那样无需人工干预(输入口令)执行备份、恢复数据库的命令。

网上搜索有多种解决办法,比如通过设置PostgreSQL的环境变量参数来实现保存密码,或者通过Expect 来实现自动交互,帮助输入密码,或者用.pgpass 来保存密码。 参考链接 http://bbs.chinaunix.net/thread-1760961-1-1.html

这些方法都存在一定的安全隐患。其实pgsql在把安全性搞得如此高同时也提供了简单的解决办法,即pg_hba.conf中 ident鉴权验证方式

修改 pg_hba.conf 文件,添加到设置开始的第一位

local all all ident map=map1

并把已有的local行注释行为如下结果

#local all all md5

然后编辑 pg_ident.conf,添加

map1 root postgres

然后重启pgsql服务或者reload,如果当前系统用户是root,则可这样直接直接登录数据库

psql -Upostgres

其他具有sudo权限的用户也可这样免口令登录

sudo /usr/pgsql-9.1/bin/psql -Upostgre

 

注:pg_ident.conf 支持正则匹配

参考文档:

http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html

http://www.postgresql.org/docs/current/static/auth-username-maps.html

 

 

 

© 著作权归作者所有

mark35
粉丝 142
博文 21
码字总数 17615
作品 0
成都
程序员
私信 提问
intall postgresql 9.1 on CentOS

http://people.planetpostgresql.org/devrim/index.php?/archives/48-What-is-new-in-PostgreSQL-9.0-RPMs.html # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-releas......

mark35
2012/03/01
394
0
pg_hba.conf 和 pg_ident.conf

初始化后pg_hba.conf默认的内容: # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all ......

Darren_Chen
2017/10/10
0
0
Centos7安装和配置Postgresql数据库及Navicat连接(超全面)

Postgresql官网Linux Red Hat族系统的Postgresql的下载安装地址: https://www.postgresql.org/download/linux/redhat/ 1.安装最新版 进入网址,可以根据提示安装最新的Postgresql11: 对应的...

panyunxing
07/16
25
0
centos7部署posgresql和kong总结

  之前在macos系统测试安装psql和kong,但是实际环境中,大部分是部署在linux服务器上。下面记录了在centos7上部署postgresql和kong的总结以及遇到的一些问题的解决。 查看centos版本: $ ...

zhoujie0111
2018/06/08
0
0
OAuth 及 移动端鉴权调研

OAuth OAuth是一个解决用户无需向第三方应用提供用户名密码,让第三方应用访问用户私密资源的授权方案。 举例: 用户a,在网站B存有私密信息(年龄、邮箱、头像),而a在访问第三方网站C时,为...

马肱
2018/05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

idea修改新的git地址

我们在项目变动中通常会遇到更换git地址情况,这里介绍一个在idea项目中简单更换git地址操作: 1、点击VCS; 2、点击Git; 3、点击Remotes; 具体步骤如图 4、点击框中链接即可在右边看到一个...

west_coast
16分钟前
6
0
将规则集传递给mixin

允许包装在mixin中定义的css块。 分离的规则集是一组CSS属性、嵌套规则集、媒体声明或者是存储在变量中的任何其他内容,我们可以将它包含在规则集中或其他结构中,并且所有属性都将复制到那里...

凌兮洛
18分钟前
4
0
玩转阿里云 Terraform(一):Terraform 是什么

从本文起,我将陆续推出一系列有关 Terraform 的文章,从概念,特点,工作机制,用法以及最佳实践等多个方面由浅入深的向大家介绍如何在阿里云上玩转 Terraform。同时也希望借此机会,与感兴...

阿里云官方博客
18分钟前
4
0
科研大数据面临的挑战

近几十年硬件的发展非常迅猛,第一台Macintosh苹果电脑的内存是128KB(0.13MB),现在很多笔记本配的是8GB的内存,硬盘1TB(1024GB),2TB的很常见。大型的数据服务器上还会有更大的储容量,...

英论阁学术院
18分钟前
5
0
python学习10.09:Python列表和元组的底层实现

有关列表(list)和元组(tuple)的底层实现,本节分别从它们的源码来进行分析。 首先来分析 list 列表,它的具体结构如下所示: typedef struct { PyObject_VAR_HEAD /* Vector o...

太空堡垒185
19分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部