gpt4 book ai didi

postgresql - 多个用户的 .pgpass 文件

转载 作者:行者123 更新时间:2023-11-29 13:43:10 25 4
gpt4 key购买 nike

如果我将 PGPASSFILE 设置为显式路径,如 /home/user/.pgpass 那么它工作正常,当以拥有该文件的用户身份登录时,我可以对 .pgpass.conf 中的条目使用 psql

我遇到的问题是我需要让多个帐户使用 psql。如果我将 PGPASSFILE 更改为 ~/.pgpass.conf 之类的用户目录,那么它将不起作用并且不会读取文件,因此它会给出密码错误。

因为我只能指定一个文件,这意味着只有该文件的所有者才能运行我需要运行的命令。

我在 Ubuntu 18.04 上运行,我需要 root 和 www-data 才能有一个 .pgpass.conf 文件。

我该怎么做?

最佳答案

如果您有 system 用户对应于您的 db 用户(在您的情况下为 rootwww-data ), 每个在其各自的主目录中都有自己单独的 .pgpass 文件。相应地设置每一个。

并且根本设置PGPASSFILEThe manual:

PGPASSFILE behaves the same as the passfile connection parameter.

And:

passfile

Specifies the name of the file used to store passwords (see Section 33.15). Defaults to ~/.pgpass, or %APPDATA%\postgresql\pgpass.conf on Microsoft Windows. (No error is reported if this file does not exist.)

相关:

关于postgresql - 多个用户的 .pgpass 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52381567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com