我刚刚犯了一个错误:我在 Mac OSX 10.6.7 上安装了 PostgreSQL,当我想要连接它时su postgres
,它要求我输入密码,所以我将sudo passwd postgres
密码更改为我知道的密码。
问题是,正如解释的那样这里,这为 postgres 创建了一个 Unix 用户帐户,之后我的 Mac 上就有了两个用户:我和 postgres。
所以我删除了 postgres 帐户。现在我无法连接到 postgres,因为我就是无法连接su postgres
。如何重新创建我可以安全使用的“锁定”用户帐户 postgres(按照sudo su postgres
我之前应该做的去做)?
编辑:添加 Mac OS X 版本
答案1
来自以下堆栈溢出:
https://stackoverflow.com/questions/15301826/psql-fatal-role-postgres-does-not-exist
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
答案2
创建一个名为“postgres”的新用户。然后你就可以执行sudo su postgress
。