寻求开源免费高可用密码管理器:按需生成带TTL的Postgres用户与密码
推荐:HashiCorp Vault(开源版)
我目前一直在用HashiCorp Vault的开源版本,完全契合你提到的所有需求,用下来体验非常稳定,给你详细拆解下:
核心需求匹配
- 动态生成带TTL的Postgres用户/密码:Vault的「数据库密钥引擎」专门解决这类临时凭证问题。你只需要先配置好Postgres的连接信息,就能创建自定义角色并指定TTL规则——每次请求凭证时,Vault会自动在Postgres中创建临时用户,到期后自动清理(删除用户),全程无需手动介入。
给你贴个快速配置的命令示例:# 启用数据库密钥引擎 vault secrets enable database # 配置Postgres连接(替换成你的实际信息) vault write database/config/postgres \ plugin_name=postgresql-database-plugin \ connection_url="postgresql://{{username}}:{{password}}@your-postgres-host:5432/postgres?sslmode=disable" \ allowed_roles="temp-readonly-role" \ username="vault-admin-user" \ password="vault-admin-pass" # 创建带TTL的角色(设置默认1小时过期,最长24小时) vault write database/roles/temp-readonly-role \ db_name=postgres \ creation_statements="CREATE ROLE \"{{name}}\" WITH LOGIN PASSWORD '{{password}}' VALID UNTIL '{{expiration}}'; GRANT SELECT ON ALL TABLES IN SCHEMA public TO \"{{name}}\";" \ default_ttl="1h" \ max_ttl="24h" # 获取临时Postgres凭证 vault read database/creds/temp-readonly-role - 3节点高可用集群:Vault原生支持基于Raft共识协议的集群部署,只需要搭建3个节点,就能实现自动故障转移和数据同步。任意节点宕机后,剩余节点会自动接管服务,完全满足高可用性要求。
开源免费特性
Vault的开源版本完全免费,上述所有核心功能(集群部署、动态数据库凭证)都无需付费,没有功能阉割,适合长期使用。
额外体验亮点
- 除了Postgres,还支持MySQL、MongoDB等数十种主流数据库的临时凭证生成;
- 提供CLI、REST API、Web UI三种管理方式,适配不同场景的操作习惯;
- 社区活跃度高,官方文档详细,遇到问题很容易找到解决方案。
内容的提问来源于stack exchange,提问作者user1409708
相关产品推荐
相关产品推荐

