postgres的密码

Dob*_*boy 19 postgresql

在postgres安装的简短版本中,它告诉我要做以下事情

./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
Run Code Online (Sandbox Code Playgroud)

现在我创建了postgres用户,但它有时会询问我的凭据user.用户是否有默认密码postgres?为什么我甚至需要制作另一个user

Dob*_*boy 39

新安装后postgres的默认超级用户用户名/密码是什么?:

注意关于通过"$ sudo passwd postgres"更改"postgres"的UNIX密码的答案不是首选,甚至可能是危险的!

这就是原因:默认情况下,UNIX帐户"postgres"被锁定,这意味着它无法使用密码登录.如果您使用"sudo passwd postgres",帐户将立即解锁.更糟糕的是,如果你将密码设置为弱点,比如"postgres",那么你就会面临很大的安全隐患.例如,有很多机器人尝试使用用户名/密码组合"postgres/postgres"登录到您的UNIX系统.

你应该做的是遵循克里斯詹姆斯的回答:

sudo -u postgres psql postgres

# \password postgres

Enter new password: 
Run Code Online (Sandbox Code Playgroud)

稍微解释一下......

  • 通过各种方式阅读链接的答案,`sudo passwd postgres`应该*不*使用,而是运行`sudo -u postgres psql postgres`并输入`\ password postgres`. (36认同)
  • tl; dr`sudo passwd postgres`来设置密码 (3认同)
  • 不为我工作......我明白了:"postgres不在sudoers档案中.这件事将被报道." (2认同)