Answers:
如文档所述,您可以通过该--command
选项运行元命令。
sudo -u postgres psql --command '\password postgres'
单引号确保外壳程序不会将反斜杠视为转义字符。
sudo -u postgres psql --command "\password"
。想知道为什么我的问题被否决了。
"\\..."
。
The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
我认为这就是为什么能正常"\password"
工作的原因。
代替使用\password
需要交互式终端的psql 命令,可以使用:
ALTER USER postgres WITH PASSWORD 'newpassword';
通过psql -c
命令说:
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
man
命令。请确保man psql
将来尝试。