0

这是我的 Django 项目中的 settings.py 文件。操作系统:Windows,主机:本地主机

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',                     
        'USER': 'JESS',
        'PASSWORD': 'dreamhost',
        'HOST': 'localhost',                     
        'PORT': '5432',                     
    }
}

我按照这个博客的说明安装 PostgreSQL 和 psycopg2

http://shivul.wordpress.com/2010/05/07/installing-django-with-postgresql-on-windows-and-ubuntu/

运行时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 中的类似问题,一切都已过时或无法正常工作。

4

2 回答 2

4

您的服务器仅在 IPv4 上侦听,但localhost正在解析您主机上的 IPv4 和 IPv6 地址。

使用127.0.0.1而不是localhost强制 IPv4 连接,或编辑postgresql.conf以告诉您的 PostgreSQL 也侦听 IPv6。显示有关建议的listen_addresses行以及 的输出。postgresql.confselect version()

于 2013-05-22T00:47:43.490 回答
0

我最近遇到了完全相同的消息,但我的问题的原因/解决方案不同。我不确定是什么让我搞砸了,但我认为是当我看到在 manage.py 中运行 clearsessions 函数时会发生什么。

最后我需要重新启动 postgresql 服务。

为此(Windows 7),

  1. 启动任务管理器 (CTRL+ALT+DEL)
  2. 转到服务选项卡
  3. 点击右下角的服务按钮。

(您也可以在开始菜单中搜索“查看本地服务”)

在服务窗口中: 4. 找到 postgresql-XXXX。5.点击它,如果它停止,则启动它。

如果它已经在运行,你不妨从那里重新启动它,看看它是否有帮助。我的问题特别是该服务没有在启动时重新启动。

于 2014-02-04T21:57:49.907 回答