首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django + Psycopg2: InterfaceError:仅支持协议3

Django + Psycopg2: InterfaceError:仅支持协议3
EN

Stack Overflow用户
提问于 2014-08-09 15:54:40
回答 1查看 1.6K关注 0票数 10

当在我的Django + Postgresql设置中加载页面时,我偶尔会得到这个错误,但不是一直都是:

连接中的psycopg2

InterfaceError:仅支持协议3

代码语言:javascript
复制
psycopg2/__init__.py ? in connect

        raise TypeError('missing dsn and no parameters')
    else:
        dsn = " ".join(["%s=%s" % (k, _param_escape(str(v)))
            for (k, v) in items])
conn = _connect(dsn, connection_factory=connection_factory, async=async)
if cursor_factory is not None:
    conn.cursor_factory = cursor_factory
return conn

我完全不知道是什么导致了这一切。

我的production.py设置文件:

代码语言:javascript
复制
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
            'NAME': 'mydbname',                      # Or path to database file if using sqlite3.
            # The following settings are not used with sqlite3:
            'USER': 'myuser',
            'PASSWORD': 'mypassword',
            'HOST': 'localhost',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
            'PORT': '',                      # Set to empty string for default.
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2014-08-10 22:26:58

http://initd.org/psycopg/docs/connection.html#connection.protocol_version

您没有提供您正在使用的postgres版本。

看起来比7.4还老。在这种情况下,解决方案是升级postgres版本

(或者安装旧版本的install,但我认为它不太好)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25216465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档