У меня следующая проблема: На каждой машине, на которой работает Postgresql, есть специальный пользователь postgres . Этот пользователь имеет административный доступ к серверу базы данных.
Теперь я хочу написать скрипт Bash, который выполняет команду базы данных с psql в качестве пользователя postgres (psql должен выполняться как пользователь postgres , а не как скрипт). Пока что это не будет проблемой: я могу просто запустить скрипт как пользователь postgres .
Тем не менее, я хочу записать вывод psql в файл в каталоге, где у postgres нет прав на запись.
Как я могу это сделать?
Я думал об изменении EUID в самом скрипте:
- Я не смог найти способ изменить EUID в скрипте Bash
- Как я могу изменить EUID при использовании чего-то подобного
psql -U postgres -c "<command>" > file
?