我家里的电脑是 Windows 7,已经安装了 PostgreSQL,现在想创建一个数据库。
我尝试过createdb mydatabase
但收到以下错误消息:
createdb: could not connect to database postgres: FATAL: role "Jonas" does
not exist
我也尝试创建一个“Jonas”角色,createuser Jonas
但是出现了同样的错误,即使我在 PowerShell 中以管理员身份登录。
如何在 Windows 7 机器上创建 PostgreSQL 数据库?
答案1
http://www.postgresql.org/docs/8.1/static/tutorial-createdb.html
另一个回应可能是这样的:
createdb: could not connect to database postgres: FATAL: user "joe" does not exist
其中提到了您自己的登录名。如果管理员没有为您创建 PostgreSQL 用户帐户,就会发生这种情况。(PostgreSQL 用户帐户与操作系统用户帐户不同。)如果您是管理员,请参阅第 18 章以获取有关创建帐户的帮助。您需要成为安装 PostgreSQL 的操作系统用户(通常是 postgres)来创建第一个用户帐户。
答案2
从http://www.postgresql.org/docs/8.1/static/tutorial-createdb.html
也可能是您被分配了一个与您的操作系统用户名不同的 PostgreSQL 用户名;在这种情况下,您需要使用 -U 开关或设置 PGUSER 环境变量来指定您的 PostgreSQL 用户名。
我遇到了同样的问题,现在我用
createdb -U postgres dbname