Eu tenho o seguinte problema: Em todas as máquinas que executam o Postgresql, há um usuário especial do postgres . Este usuário tem acesso administrativo ao servidor de banco de dados.
Agora eu quero escrever um script Bash que execute um comando de banco de dados com o psql como usuário postgres (o psql deve ser executado como usuário postgres , não o script). Até agora, isso não seria um problema: eu poderia simplesmente executar o script como usuário postgres .
No entanto, quero gravar a saída do psql em um arquivo em um diretório em que o postgres não tenha acesso de gravação.
Como eu posso fazer isso?
Pensei em alterar os EUIDs no próprio script, no entanto:
- Não consegui encontrar uma maneira de alterar o EUID em um script Bash
- Como posso alterar o EUID ao usar algo parecido
psql -U postgres -c "<command>" > file?