2011-10-08 66 views
0

我在这里跟随GeoDjango内置教程:密码验证失败 - 的PostGIS/PostgreSQL数据库使用GeoDjango内置

https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#introduction

我成功地完成了安装/设置。

当我尝试在命令行中输入的第一个命令:

CREATEDB -T template_postgis GeoDjango内置

我收到此错误信息:

CREATEDB:无法连接到数据库的Postgres:FATAL:密码认证失败,用户“mss”

mss是我的Windows用户名。 我应该使用我在安装postgresql时输入的密码吗?安装过程中的默认用户名是postgres ...所以在那种情况下,我如何更改用户名?

感谢您的帮助!

(我在Windows XP)

+0

不是一个完整的答案,而是一个提示:在参考教程中,'su'和'sudo'用于执行shell命令其他用户权限 - 在这种情况下''postgres'。 AFAIK在Windows上可以通过'runas'命令完成。 –

回答

1

所以在这种情况下,我该如何更改用户名?

manual记载使用-U开关:

createdb -U postgres -T template_postgis geodjango 

-U开关在所有Postgres的命令行应用程序用于指定的用户名。 psql也需要这个来运行交互式查询(除非你使用不同的SQL工具)