`
waiting
  • 浏览: 234791 次
  • 性别: Icon_minigender_1
  • 来自: cq
社区版块
存档分类
最新评论

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

阅读更多

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

 

 

 

0
0
分享到:
评论

相关推荐

    postgres用户下ssh无密码登录

    SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、修改SSH配置文件 在Postgres用户下实现SSH无密码登录,需要修改SSH配置文件...

    centos下php安装pgsql和pdo_pgsql扩展,这是另一种方法,很简便,用.so文件来安装

    对于pgsql和pdo_pgsql扩展,.so文件分别表示为libpq.so和libphp_pdo_pgsql.so。 1. **检查PHP版本**: 在开始安装之前,我们需要知道当前PHP的版本,因为.so文件必须与PHP版本匹配。可以运行`php -v`命令来查看PHP...

    C# asp.net PgSql驱动 Npgsql mono.security

    在IT行业中,C# ASP.NET是一种广泛用于构建高效、可扩展的Web应用程序的框架,而PostgreSQL(简称PgSql)则是一种开源的对象关系型数据库管理系统,以其强大的功能和稳定性受到开发者的青睐。当我们需要在ASP.NET...

    dovecot-pgsql-2.2.36-8.el7.x86_64.rpm

    离线安装包,亲测可用

    zabbix-server-pgsql-4.0.8-1.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    php-pgsql-5.4.16-48.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    PyPI 官网下载 | pgsql-table-0.3.1.tar.gz

    《PyPI官网下载:pgsql-table-0.3.1.tar.gz——深入了解Python数据库操作库》 在Python编程中,数据库操作是一项重要的任务,而`pgsql-table`是一个专门为处理PostgreSQL数据库表格提供便利的Python库。这个名为`...

    PyPI 官网下载 | pgsql-table-0.5.tar.gz

    4. `src/`或`pgsql_table/`:源代码目录,包含`pgsql-table`库的主要实现。 5. `tests/`:测试目录,包含用于验证库功能的测试用例。 6. `docs/`:文档目录,可能包含使用Markdown或Sphinx格式的API参考和用户指南。...

    pgsql.zip 下载下载

    pgsql.zip 是一个包含 PostgreSQL 数据库相关资源的压缩文件。PostgreSQL,通常简称为 Postgres,是一种开源的对象关系型数据库管理系统(ORDBMS),以其强大的功能、高度的稳定性以及丰富的数据类型而闻名。以下是...

    pgsql全文检索实现

    pgsql实现全文检索,需要安装必须的插件,内容写了如何安装等!

    nacos 链接postgregreSql版本nacos-pgsql

    因此,"nacos-pgsql"的出现是为了满足那些使用PostgreSQL的项目集成Nacos的需求。 首先,让我们深入了解一下Nacos与PostgreSQL的集成。Nacos-PgSQL是Nacos的一个定制版,它扩展了对PostgreSQL数据库的支持。在原生...

    mysql2pgsql.perl

    mysql迁移到postgresql工具 mysql2pgsql.perl,支持环境 Linux / Mac OS / BSD / Solaris

    pgsql中使用mybatis生成实体类

    在使用PostgreSQL(pgsql)数据库时,MyBatis是一个非常流行的持久层框架,它提供了将SQL查询映射到Java对象的灵活方式。本篇文章将详细探讨如何在pgsql环境中利用MyBatis来生成实体类,从而简化开发过程。 首先,...

    Python库 | pgsql2gist-0.2.0.tar.gz

    `pgsql2gist` 是一个 Python 库,主要用于与 PostgreSQL 数据库进行交互,特别是涉及到地理空间数据的操作。在 PostgreSQL 中,GIST(Generalized Search Tree)是一种索引方法,特别适用于处理几何对象,如点、线和...

    zabbix-server-pgsql-4.0.6-1.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    osm2pgsql.rar

    标题“osm2pgsql.rar”指的是一个用于在Windows操作系统中将OpenStreetMap(OSM)数据导入PostgreSQL数据库的工具包。osm2pgsql是这个工具的名称,它是一个开源软件,广泛应用于地理信息系统(GIS)领域。这个压缩包...

    pgsql连接工具,版本6.8

    【pgsql连接工具,版本6.8】是一款专用于管理和操作PostgreSQL数据库的客户端软件,它在数据库管理员和开发人员的工作中扮演着至关重要的角色。PostgreSQL,简称pgsql,是一种功能强大的开源关系型数据库管理系统,...

    pgsql12和pgsql9.6(包含对应版本的pggis)

    标题中的“pgsql12”和“pgsql9.6”指的是PostgreSQL数据库的两个不同版本,分别代表12.8和9.6。PostgreSQL是一种开源的关系型数据库管理系统(RDBMS),以其高度稳定性和强大的功能著称。它支持SQL标准,并提供了...

    navicat112_pgsql_cs_x64.exe

    navicat_pgsql navicat_pgsql navicat_pgsql navicat_pgsql

    pgsql拼接pgsql拼接pgsql拼接

    在SQL的世界里,`pgsql`通常指的是PostgreSQL,一个强大的开源关系型数据库系统。当我们谈论“pgsql拼接”时,我们实际上是在讨论如何在PostgreSQL中进行字符串连接操作。这通常涉及到将多个字符串或者数据库查询...

Global site tag (gtag.js) - Google Analytics