PostgreSQL数据库pg_ident.conf文件的使用详解

数据库 其他数据库 PostgreSQL
本文我们主要介绍了PostgreSQL数据库pg_ident.conf文件的使用方法,并给出了实际的例子对其加以说明,希望本次的介绍能够对您有所帮助。

之前我们介绍了:PostgreSQL数据库中pg_hba.conf文件的使用详解,里面讲到ident认证方式,需要建立映射用户或具备同名用户。同名用户好办,各新建一个同名的操作系统用户和数据库用户,两个用户密码不必相同,但名字必须相同。用该用户登录到操作系统或su到该用户后,即可$ psql dbname。

如果不想新建同名用户,也可以配置pg_ident.conf文件。pg_ident.conf用来配置哪些操作系统用户可以映射为数据库用户。本文以PostgreSQL 9为例。

pg_ident.conf的格式如下:

 

  1. # MAPNAME    SYSTEM-USERNAME    PG-USERNAME  
  2.  
  3. usermap      username           dbuser 

 

usermap为映射名,要在pg_hba.conf中用到,多个映射可以共用同一个映射名,username为操作系统用户名,dbuser为映射到的数据库用户。

例:操作系统用户userzy,使用数据库用户dbzy连接数据库,而操作系统用户userok,使用数据库用户dbok连接数据库。

pg_ident.conf如下:

 

  1. # MAPNAME    SYSTEM-USERNAME    PG-USERNAME  
  2.  
  3. mapzy    userzy        dbzy  
  4.  
  5. mapzy    userok        dbok 

 

pg_hba.conf如下:

 

  1. # TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD  
  2.  
  3. local    all      all                 ident  map=mapzy 

 

map为pg_hba.conf的auth-options项,map=mapzy指示该认证条件使用mapzy映射。指定映射后原本的同名操作系统用户就不能连接数据库了。

关于PostgreSQL数据库pg_ident.conf文件的使用的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. PostgreSQL安装及Streaming Replication配置详解
  2. PostgreSQL数据库中pg_hba.conf文件的使用详解
  3. SQL Server 2008 R2命名故障转移群集的实例解析
  4. Oracle数据库在linux和windows下自动备份脚本总结
  5. SQL Server环境语言变换导致存储过程执行不正常的解决
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-08-24 13:37:33

PostgreSQLpg_hba.conf

2022-10-12 13:33:25

PostgreSQL数据库

2019-11-20 09:08:46

PostgreSQL数据库

2013-08-29 13:31:07

PostgreSQL数据库数据库日期

2010-04-01 09:45:38

NoSQL

2010-05-26 10:15:11

MySQL数据库

2011-08-03 13:28:08

Oracle数据库数据库控制文件

2011-08-11 16:55:34

Oracle数据库AWR

2009-02-09 12:52:32

文件加密Oracle数据库

2011-04-02 11:02:54

SQL Server数文件恢复

2024-03-04 10:48:15

PostgreSQL数据库

2011-08-22 11:39:53

SQL Server数PIVOT

2022-06-26 07:18:17

数据库NodePostgreSQL

2011-03-25 13:08:19

PostgreSQL数

2011-08-24 12:49:56

SQL Server托管代码

2009-05-13 10:28:30

OracleDUAL数据库

2011-08-25 17:49:14

MySQLmysqlcheck

2011-08-29 14:44:56

DBLINK

2022-11-08 08:11:52

PG数据库防误

2011-08-16 13:17:29

点赞
收藏

51CTO技术栈公众号