建议在关系数据库中创建用户后调用脚本吗?

问题描述

在postgres中创建用户时,我需要将用户动态添加到pgbouncer。

建议使用触发器来调用shell脚本,该脚本在pg_catalog.authid插入事件上在pgbouncer的userslist.txt中添加条目,或者直接从应用程序调用shell脚本。

在pgbouncer中找不到任何支持用户数据库详细信息动态添加到pgbouncer配置中的支持

解决方法

没问题,您无需将所有用户添加到userlist.txt

您为PostgreSQL创建一个特殊的“身份验证用户”,并且仅在userlist.txt中具有该身份验证用户。在auth_user中将该用户配置为pgbouncer.ini,并配置一个auth_query,以允许该用户检索另一个用户的密码。

身份验证如下:

  • 当您尝试连接到pgBouncer时,它将从PostgreSQL中检索用户的密码

  • pgBouncer使用该密码对您进行身份验证

有关示例,请参见here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...