代码之家  ›  专栏  ›  技术社区  ›  Guerrilla

多个用户的.pgpass文件

  •  1
  • Guerrilla  · 技术社区  · 6 年前

    PGPASSFILE 一个明确的路径,比如 /home/user/.pgpass 然后它工作正常,当作为拥有该文件的用户登录时,我可以使用它 psql 对于中的条目 .pgpass.conf .

    PGPASSFILE文件 ~/.pgpass.conf 然后它不工作,不读取文件,所以它给出了一个密码错误。

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

    文件。

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Erwin Brandstetter    6 年前

    如果你有 系统 分贝 用户( root www-data 在你的情况下),每个都有自己的,独立的 .pgpass 文件在其各自的主目录中。相应地设置每个。

    就这么做吧 设置 PGPASSFILE The manual:

    PGPASSFILE文件 行为与 passfile 连接参数。

    And:

    passfile

    指定用于存储密码的文件名(请参见 Section 33.15 ~/.pgpass ,或 %APPDATA%\postgresql\pgpass.conf 在Microsoft Windows上。(未发现任何错误) 如果此文件不存在,则报告。)

    相关: