如何在Windows 7上使用PostgreSQL 8.4.7以“postgres”用户身份登录

4
我在我的Windows 7桌面上安装了PostgreSQL。
通常情况下,PostgreSQL会在我的桌面上创建一个新用户,但是当我想切换用户时,没有名为postgres的用户。然后我检查了目录"C"中的用户文件夹,发现已经有一个名为postgres的文件夹。
但是为什么我不能使用postgres账户登录我的桌面呢?

1
为什么要安装三年前的8.4版本,而不是当前的9.2版本? - user330315
特别是,为什么选择8.4.7版本,而不是完全兼容的8.4系列最新补丁版本8.4.14?http://www.postgresql.org/docs/8.4/static/index.html。顺便说一句,这个问题与Stack Overflow无关,建议转到superuser.com。 - Craig Ringer
1
另外,你为什么需要以 postgres 身份登录?你想通过这样做实现什么目的? - Craig Ringer
1个回答

12

postgres账户是一个服务账户。它没有登录权限,不能登录。您可以使用runas.exe以PostgreSQL用户帐户的身份运行命令,或者在程序上按Shift+右键并使用“以......身份运行”。

在PostgreSQL 9.2及以上版本中,安装程序默认将PostgreSQL放置在NETWORKSERVICE中,因此不需要创建postgres用户帐户。

一般来说,在Windows上没有必要以postgres用户的身份运行程序。只需指定连接到PostgreSQL服务器的用户,例如:

psql -U postgres -h localhost dbname

谢谢Ranger先生...我需要使用Shift-Right-Click操作以使用Postgres账户运行我的psql提示符... - guurnita
2
@user1511798 在Windows上,以不同的Windows用户运行psql没有太多意义;只需通过在命令行、GUI或psql的交互式登录提示中指定要连接的用户来连接到不同的PostgreSQL帐户。请参见更新。 - Craig Ringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接