您的位置:MYSQL中文网 > PostgreSQL 连接参数的 LDAP 查找

PostgreSQL 连接参数的 LDAP 查找

2023-05-31 03:30

 PostgreSQL 连接参数的 LDAP 查找

如果libpq已经在编译时打开了 LDAP 支持(configure的选项--with-ldap),就可以通过 LDAP 从一个中央服务器检索hostdbname之类的连接参数。这样做的好处是如果一个数据库的连接参数改变,不需要在所有的客户端机器上更新连接信息。

LDAP 连接参数查找使用连接服务文件pg_service.conf(见第 33.16 节)。pg_service.conf中一个以ldap://开始的行将被识别为一个 LDAP URL 并且将执行一个 LDAP 查询。结果必须是一个keyword = value对列表,它将被用来设置连接选项。URL 必须遵循 RFC 1959 并且是形式

ldap://[hostname[:port]]/search_base?attribute?search_scope?filter

其中hostname默认为localhost并且port默认为 389。

一次成功的 LDAP 查找后,pg_service.conf的处理被终止。但是如果联系不上 LDAP 则会继续处理pg_service.conf。这就提供了后手,可以加入更多指向不同 LDAP 服务器的 LDAP URL 行、经典的keyword = value对或者默认连接选项。如果你宁愿在这种情况下得到一个错误消息,在该 LDAP URL 之后增加一个语法错误的行。

一个和 LDIF 文件一起创建的 LDAP 条目实例

version:1
dn:cn=mydatabase,dc=mycompany,dc=com
changetype:add
objectclass:top
objectclass:device
cn:mydatabase
description:host=dbserver.mycompany.com
description:port=5439
description:dbname=mydb
description:user=mydb_user
description:sslmode=require

可以用下面的 LDAP URL 查询:

ldap://ldap.mycompany.com/dc=mycompany,dc=com?description?one?(cn=mydatabase)

你也可以将常规的服务文件条目和 LDAP 查找混合。pg_service.conf中一节的完整例子:

# 只有主机和端口存储在LDAP中,显式指定dbname和user。
[customerdb]
dbname=customer
user=appuser
ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*)


阅读全文
以上是MYSQL中文网为你收集整理的 PostgreSQL 连接参数的 LDAP 查找全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 客户端接口

    PostgreSQL 客户端接口

    34.3.1. 创建一个大对象34.3.2. 导入一个大对象34.3.3. 导出一个大对象34.3.4. 打开一个现有的大对象34.3.5. 向一个大对象写入数...

  •  PostgreSQL 动态 SQL

    PostgreSQL 动态 SQL

    35.5.1. 执行没有结果集的语句35.5.2. 执行一个有输入参数的语句35.5.3. 执行一个有结果集的语句在很多情况中,一个应用必须要执...

  •  PostgreSQL C++ 应用

    PostgreSQL C++ 应用

    35.13.1. 主变量的可见范围35.13.2. 使用外部 C 模块的 C++ 应用开发ECPG 对于 C++ 应用提供了有限的支持。这一节描述了一些忠告...

  •  PostgreSQL EXECUTE IMMEDIATE

    PostgreSQL EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE — 动态地准备和执行一个语句大纲EXECUTE IMMEDIATE string描述 EXECUTE IMMEDIATE立刻预备并且执行一个动态...

  •  PostgreSQL VAR

    PostgreSQL VAR

    VAR — 定义一个变量大纲VAR varname IS ctype描述 VAR命令分配一个新的 C 数据类型给一个主变量。主变量必须之前在一个声明节中...

  • html input name属性 HTML DOM Input Button name 属性

    html input name属性 HTML DOM Input Button name 属性

    Input Button name 属性 Button 对象定义和用法name 属性可设置或者返回 button 元素的 name 属性值。name 属性用于表单提交后向...

  • html from属性 HTML DOM Form acceptCharset 属性

    html from属性 HTML DOM Form acceptCharset 属性

    Form acceptCharset 属性 Form 对象定义和用法acceptCharset 属性可设置或返回一个逗号分隔的列表,内容是服务器可接受的字符集...

  • html formaction HTML DOM Form action 属性

    html formaction HTML DOM Form action 属性

    Form action 属性 Form 对象定义和用法action 属性可设置或返回表单的 action 属性。action 属性定义了当表单被提交时数据被送往...

  •  HTML DOM Progress max 属性

    HTML DOM Progress max 属性

    Progress max 属性 Progress 对象实例修改进度条的最大值:document.getElementById("myProgress").max="50";定义和用法max 属性...

  • html style属性 HTML DOM Style alignSelf 属性

    html style属性 HTML DOM Style alignSelf 属性

    Style alignSelf 属性 Style 对象实例居中对齐灵活元素内的某个项目:document.getElementById("myDIV").style.alignSelf="cente...

© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS