首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改PostgreSQL用户身份验证方法的最简单脚本化方法

更改PostgreSQL用户身份验证方法的最简单脚本化方法
EN

Stack Overflow用户
提问于 2014-06-09 22:56:11
回答 1查看 154关注 0票数 0

如PostgreSQL维基(https://wiki.postgresql.org/wiki/Client_Authentication)中所述,我可以编辑pg_hba.conf文件,将用户的身份验证方法设置为“信任”。

有没有办法使用任何可脚本化的命令(可能是ALTER)来设置此方法,而不是手动编辑配置文件?

(我使用PostgreSQL-9.3,以防万一)

EN

回答 1

Stack Overflow用户

发布于 2014-06-10 00:33:57

取决于你有多想做这件事,你对系统有多大的控制:)

这样的战术怎么样..。使用fdw读取文件:

代码语言:javascript
复制
CREATE EXTENSION file_fdw;
CREATE SERVER file_fdw_server FOREIGN DATA WRAPPER file_server;
CREATE FOREIGN TABLE pghba (
username text,
pass text,
uid int4,
gid int4,
gecos text,
home text,
shell text
) SERVER file_server
OPTIONS (format 'text', filename current_setting('hba_file'), delimiter E'\t', null '');

使用SQL解析内容(练习左侧用于操作),并使用写回文件

代码语言:javascript
复制
COPY () TO current_setting('pghba_file')

语句。

使用以下命令重新加载配置文件:

代码语言:javascript
复制
SELECT pg_reload_conf();

这显然不是一个完整的工作示例,它更多的是一种策略,可以让你到达你想去的地方。也就是说,如果你真的那么想去的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24122968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档