我有以下问题:在运行Postgresql的每台计算机上,都有一个特殊的用户postgres。该用户具有对数据库服务器的管理访问权限。
现在,我想编写一个Bash脚本,该脚本以psql用户postgres的身份执行数据库命令(psql应以postgres用户的身份执行,而不是脚本)。到目前为止,这将不是问题:我可以以用户postgres的身份运行脚本。
但是,我想将psql的输出写入到postgres没有写访问权的目录中的文件中。
我怎样才能做到这一点?
我考虑过在脚本本身中更改EUID,但是:
- 我找不到在Bash脚本中更改EUID的方法
- 使用类似方法时,如何更改EUID
psql -U postgres -c "<command>" > file
?
我如何在子外壳中更改密码postgres用户(su -c'psql -U postgres -c“ ALTER USER forip PASSWORD \'password \';”'postgres)
—
Fndiaz 2014年