【问题标题】:How to move a xml file to Postgres data directory in a script without superuser rights如何在没有超级用户权限的脚本中将 xml 文件移动到 Postgres 数据目录
【发布时间】:2017-11-06 15:24:47
【问题描述】:

我必须在 SUSE SLES 12 上将 xml 文件导入 Postgres 9.4 数据库。

我有一个由 cronjob 执行的脚本文件,但我必须将 xml 文件从源目录移动到我的 postgres 数据目录(因为 postgres xml 函数需要将文件放在那里。就像这里描述的:Import XML files to PostgreSQL)。

我的问题:如何使用脚本文件将文件移动到此目录? 有没有办法在没有超级用户权限的情况下做到这一点?

【问题讨论】:

    标签: xml postgresql


    【解决方案1】:

    检查 postgres 用户组:

    groups postgres
    

    可能是“postgres”。

    我想你需要写在 /var/lib/postgres (可能在 SUSE 中的文件夹不同),检查目录的权限。如果组“postgres”拥有该目录的所有权,则将该组添加到运行 cronjob 的用户中:

    usermod -a -G postgres [user]
    

    如果组不允许写目录,添加它:

    chmod -R 775 postgres:postgres /var/lib/postgres
    

    这样,如果你需要读/写postgres安装目录,你必须只添加一个用户到组postgres。

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2021-12-07
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      相关资源
      最近更新 更多