如何在 Windows 7 上的 PostgreSQL 中创建数据库?

如何在 Windows 7 上的 PostgreSQL 中创建数据库?

我家里的电脑是 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

相关内容