Как описано в , вы можете запускать мета-команды с помощью параметра - command
.
sudo -u postgres psql --command '\password postgres'
Одиночные кавычки гарантируют, что оболочка не рассматривать обратную косую черту как escape-символ.
Вместо использования команды psql \ password
, которая ожидает интерактивного терминала, вы можете использовать:
ALTER USER postgres WITH PASSWORD 'newpassword';
Скажем, через psql -c
команда:
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"