Várias possibilidades:
sudo
Se você puder configurá-lo de maneira segura e flexível o suficiente para suas chamadas, use sudo
para permitir que o usuário do script execute os comandos como usuário postgres
sem precisar de uma senha.
sudo com script de wrapper
Você pode escrever um script de wrapper que seja gravável por postgres
ou root
apenas e verifique se a chamada (parâmetros de script) está correta. sudo
pode permitir que o usuário do script chame o script wrapper com parâmetros aleatórios como postgres
.
SSH
Se houvesse apenas uma linha de comando a ser executada, você poderia usar o SSH. Você pode vincular uma determinada chave a um comando, ou seja, essa chave não pode ser usada para mais nada.