如PostgreSQL维基(https://wiki.postgresql.org/wiki/Client_Authentication)中所述,我可以编辑pg_hba.conf文件,将用户的身份验证方法设置为“信任”。
有没有办法使用任何可脚本化的命令(可能是ALTER)来设置此方法,而不是手动编辑配置文件?
(我使用PostgreSQL-9.3,以防万一)
发布于 2014-06-10 00:33:57
取决于你有多想做这件事,你对系统有多大的控制:)
这样的战术怎么样..。使用fdw读取文件:
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解析内容(练习左侧用于操作),并使用写回文件
COPY () TO current_setting('pghba_file')语句。
使用以下命令重新加载配置文件:
SELECT pg_reload_conf();这显然不是一个完整的工作示例,它更多的是一种策略,可以让你到达你想去的地方。也就是说,如果你真的那么想去的话。
https://stackoverflow.com/questions/24122968
复制相似问题