我刚刚做了
pg_basebackup -h primary_host -p primary_port -D PGDATA -U 复制用户
我只是想重启数据库,所以我做了
sudo su - postgres
sudo 服务 postgres 重新启动
ec2 对我说
尊重他人隐私,打字前三思,...
它问我 postgres 的密码。但是自从我创建了这个 ec2 实例后,我从来没有为 postgres 设置任何密码。所以实际上没有密码,但它一直问我......
我想可能有一些与 pg_basebackup 有关的东西,但我不知道,因为主数据库也没有特定的密码..
我该怎么办,谢谢
当你跑步时
它调用一个新的shell,它由 postgres 用户拥有。
然后,从那个 shell运行另一个sudo:
而且,毫不奇怪,它会询问当前系统用户的密码,即postgres,因为你是从属于 postgress 的 shell 运行它的。同样,这不是因为您设置或未设置 postgres 的密码,这与数据库用户 postgres 无关,而是操作系统帐户,其 shell 是用第一个命令调用的。
只需跳过第一个命令,或者在您以 postgres 系统帐户完成操作后退出该 shell。您应该使用 sudo 从您的普通管理员用户管理服务,而不是从 postgres 用户。