Django 1.5:运行windows时出现操作错误;python manage.py syncdb“;使用postgresql-psycopg2
这是Django项目中的我的settings.py文件。操作系统:Windows,主机:localhostDjango 1.5:运行windows时出现操作错误;python manage.py syncdb“;使用postgresql-psycopg2,python,django,postgresql,django-models,postgresql-9.2,Python,Django,Postgresql,Django Models,Postgresql 9.2,这是Django项目中的我的settings.py文件。操作系统:Windows,主机:localhost DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'postgres', 'USER': 'JESS', 'PASSWORD': 'dreamhost',
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'JESS',
'PASSWORD': 'dreamhost',
'HOST': 'localhost',
'PORT': '5432',
}
}
在安装PostgreSQL和psycopg2时,我遵循了本博客的说明
当运行python manage.py syncdb
时,我得到以下错误:
OperationalError: Could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432
Could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432
我甚至试图在PostgreSQL安装文件中通过pgadmin3应用程序编辑设置,它甚至会抛出相同的错误
Could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432
Could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432
我在stackoverflow和internet中查看了类似的问题,所有内容都已过时或无法正常工作。您的服务器仅侦听IPv4,但
localhost
正在解析主机上的IPv4和IPv6地址
使用
127.0.0.1
而不是localhost
强制IPv4连接,或编辑postgresql.conf
告诉您的postgresql也在IPv6上侦听。显示postgresql.conf
的listen\u addresses
行,以及select version()
的输出,以获取相关建议。您的服务器仅侦听IPv4,但localhost
正在解析主机上的IPv4和IPv6地址
使用
127.0.0.1
而不是localhost
强制IPv4连接,或编辑postgresql.conf
告诉您的postgresql也在IPv6上侦听。显示postgresql.conf
的listen\u addresses
行,以及select version()
的输出,以获取相关建议。我最近遇到了完全相同的消息,但问题的原因/解决方案不同。我不太清楚是什么搞砸了我,但我想是在我看到你在manage.py中运行clearsessions函数时发生了什么
最后,我需要重新启动postgresql服务
要执行此操作(Windows 7)
如果它已经在运行,那么您最好重新启动它,因为您的应用程序已经在运行,并查看它是否有帮助。我的问题是服务在启动时没有重新启动。我最近遇到了完全相同的消息,但我的问题的原因/解决方案不同。我不太清楚是什么搞砸了我,但我想是在我看到你在manage.py中运行clearsessions函数时发生了什么 最后,我需要重新启动postgresql服务 要执行此操作(Windows 7)
如果它已经在运行,那么您最好重新启动它,因为您的应用程序已经在运行,并查看它是否有帮助。我的问题是服务在启动时没有重新启动。谢谢Craig,我已经更改了localhost值,我的listen_地址为'*',但我现在面临一个新错误:(操作错误)致命:用户“username”的身份验证失败我已经查看了您关于类似问题的其他答案“将pg_hba.conf编辑为md5…”我试过了..但它仍然抛出相同的错误error@jess.intutive然后您编辑了错误的
pg_hba.conf
行,或者您在编辑后忘记重新启动PostgreSQL。谢谢Craig:我已经编辑了pg_hba.conf文件,它正在工作,但我已经将访问权限从“md5”更改为“信任”“对于所有设置,在我启动web应用程序后会出现问题吗?@jess.intutive好吧,这是一个糟糕的主意,除非您将其限制为本地主机的连接,并且您完全信任本地计算机上的所有内容,包括您将作为任何用户运行的所有其他脚本和代码。我强烈建议使用md5
并设置合适的密码。请阅读PostgreSQL文档中的客户端身份验证章节。谢谢Craig,我已经更改了localhost值,并且我的listen_地址为“*”,但我现在面临一个新错误:(操作错误)致命:用户“username”的身份验证失败我已经查看了您关于类似问题的其他答案“将pg_hba.conf编辑为md5…”我试过了..但它仍然抛出相同的错误error@jess.intutive然后您编辑了错误的pg_hba.conf
行,或者您在编辑后忘记重新启动PostgreSQL。谢谢Craig:我已经编辑了pg_hba.conf文件,它正在工作,但我已经将访问权限从“md5”更改为“信任”“对于所有设置,在我启动web应用程序后会出现问题吗?@jess.intutive好吧,这是一个糟糕的主意,除非您将其限制为本地主机的连接,并且您完全信任本地计算机上的所有内容,包括您将作为任何用户运行的所有其他脚本和代码。我强烈建议使用md5
并设置合适的密码。请阅读PostgreSQL文档中的客户端身份验证章节。在数据库设置中,为什么将端口设置为8000
?将其更改为5432
@karthik:Thankyou..我仍然面临另一个问题操作错误:致命:数据库设置中用户“JESS”的密码验证失败,为什么您的端口设置为8000
?将其更改为5432
@karthik:Thankyu..我仍然面临另一个问题操作错误:致命:用户“JESS”的密码验证失败