【发布时间】:2013-04-09 14:05:43
【问题描述】:
我可以这样修改postgresql用户密码(2步):
$ su - postgres -c 'psql -U postgres -d postgres'
# Alter user postgres with password 'password';
现在我想使用单行命令(1步)来更改密码例如:
su - postgres -c 'psql -U postgres -d postgres -c "alter user postgres with password ''password'';"'
我听说使用双单引号来转义一个单引号,所以我添加了双引号 '。但是显示错误消息:
ERROR: syntax error at or near "password"
LINE 1: alter user postgres with password password;
谁能告诉我如何使用一行命令来做到这一点?
【问题讨论】:
-
我实际上认为这是迁移到 superuser.com 的题外话。 真的让我感到恼火的是,Stack Overflow 在我投票迁移它时将我的名字作为一个密切投票的人,因为它“不是一个真正的问题”。
-
那就投票重开吧!
标签: bash postgresql shell command