Então, o que descobri para que esse script fosse executado por um usuário do sistema.
-
Não consegui executá-lo sem definir uma senha para
postgres
$ sudo -i -u postgres
$ psql
$ ALTER USER postgres WITH PASSWORD 'new_password';
-
Em seguida, crie um arquivo
.pgpass
na home do sistema de uso que está executando o script!$ echo '*: *: *: postgres: new_password' > ~ / .pgpass
$ chmod 0600 ~ / .pgpass
-
É isso.
Meus erros foram:
- acho que eu poderia lidar com isso sem definir a senha do postgres.
- tentando colocar o .pgpass em / var / lib / postgresql (postgres home) em vez da home do sistema do usuário.
Espero que esta ajuda!