私は次の問題を抱えています:Postgresqlを実行しているすべてのマシンに特別なユーザーpostgresがあります。このユーザーは、データベースサーバーへの管理アクセス権を持っています。
次に、psqlをユーザーpostgresとしてデータベースコマンドを実行するBashスクリプトを記述したいと思います(psqlは、スクリプトではなくユーザーpostgresとして実行する必要があります)。これまでのところ、問題はありません。ユーザーpostgresとしてスクリプトを実行できます。
ただし、psqlの出力を、postgresが書き込みアクセス権を持たないディレクトリのファイルに書き込みたいのですが。
どうやってやるの?
ただし、スクリプト自体のEUIDを変更することを考えました。
- BashスクリプトでEUIDを変更する方法が見つかりませんでした
- 次のようなものを使用しているときにEUIDを変更するにはどうすればよい
psql -U postgres -c "<command>" > file
ですか?