Это можно сделать, создав файл .pgpass
в домашнем каталоге пользователя (Linux).
.pgpass
формат файла:
<databaseip>:<port>:<databasename>:<dbusername>:<password>
Вместо деталей можно также использовать подстановочный знак *
.
Скажите, что я хотел запустить tmp.sql
без запроса пароля.
С помощью следующего кода вы можете в * .sh файле
echo "192.168.1.1:*:*:postgres:postgrespwd" > $HOME/.pgpass
echo "` chmod 0600 $HOME/.pgpass `"
echo " ` psql -h 192.168.1.1 -p 5432 -U postgres postgres -f tmp.sql `