Правильный способ установки пароля пользователя из неинтерактивного режима - использовать chpasswd
вместо password
.
echo "postgres:CorrectHorseBatteryStaple" | sudo chpasswd
Но на самом деле установка пароля для пользователя postgres на сервере не рекомендуется. Это системный пользователь - не должно быть возможности войти в систему как пользователь уровня postgres с паролем. Вы должны использовать sudo su - postgres
или sudo -u postgres
вместо.
Вы уверены, что фактическое требование не относится к суперпользователю базы данных "postgres"?
Я не знаю шеф-повара, поэтому нет готового рецепта для вас.