Postgresql / Django问题。密码无法正常工作/数据库无法访问?

时间:2010-12-17 01:54:39

标签: django postgresql

在Win7上接收此运行Django。朋友成立django&数据库并说settings.py中的所有信息都是正确的但我在尝试本地测试时仍然收到此错误。另一个奇怪的事情是当我从项目目录中完全删除.sql文件时,我仍然收到同样的错误。

File "c:\python26\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py", line 98, in _cursor
    self.connection = Database.connect(**conn_params)

OperationalError: FATAL:  password authentication failed for user "post_user"

Settings.py:

DATABASE_ENGINE = 'postgresql_psycopg2'    
DATABASE_NAME = 'pinax'       
DATABASE_USER = 'post_user'             
DATABASE_PASSWORD = 'pass'        
DATABASE_HOST = 'localhost'             
DATABASE_PORT = ''     

思想?

2 个答案:

答案 0 :(得分:2)

我在OSX上遇到了同样的问题。我使用pgAdminIII来创建我的数据库用户,它有助于我填写“帐户到期”字段...到1969年。将此设置为未来日期解决了问题。 在控制台中,您还可以使用sql命令,如:

ALTER ROLE username VALID UNTIL 'infinity';

答案 1 :(得分:1)

将“主机”信息留空(空白默认为localhost),并首先仔细检查数据库连接(工具 - >数据源,右键单击数据库,单击'数据源属性',并在底部弹出的窗口单击“测试连接”)。您可能必须手动更改驱动程序(不太可能)或指定语言(也不太可能),这些都可以在您检查连接的窗口中完成。