【问题标题】:.pgpass file for more than one user.pgpass 文件供多个用户使用
【发布时间】:2018-09-18 07:52:42
【问题描述】:

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

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

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

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

我该怎么做?

【问题讨论】:

    标签: postgresql passwords connection postgresql-10


    【解决方案1】:

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

    并且完全不设置PGPASSFILE。 The manual:

    PGPASSFILE 的行为与passfile 连接参数相同。

    And:

    passfile

    指定用于存储密码的文件的名称(请参阅Section 33.15)。默认为~/.pgpass,或 %APPDATA%\postgresql\pgpass.conf 在 Microsoft Windows 上。 (没有错误是 如果此文件不存在则报告。)

    相关:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多