postgresql django.db.utils.OperationalError:错误:未指定终结点ID

3wabscal  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(151)

我试图将我的django项目连接到 neon 数据库,但在修改www.example.com文件中的'DATABASE'部分后settings.py,我得到以下错误:

conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: ERROR:  Endpoint ID is not specified. Either please upgrade the postgres client library (libpq) for SNI support or pass the endpoint ID (first part of the domain name) as a parameter: '?options=project%3D<endpoint-id>'. See more at https://neon.tech/sni

这就是我编辑该部分的方式(注解行是试图修复问题):

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'neondb',
    'USER': myusername,
    'PASSWORD': mypassword,
    'HOST': 'myendpointid.eu-central-1.aws.neon.tech',
    'OPTIONS': {
        #'service': 'my_service',
        #'sslmode': 'verify-full',
        'sslmode': 'require',
        #'project': myendpointid
        #'endpoint_id': myendpointid
    },
    'PORT': '5432',
  }
}

我咨询了https://neon.tech/docs/connect/connectivity-issues,但我不确定我是否明白它在说什么。我还尝试在网上搜索如何“升级postgres客户端库(libpq)以获得SNI支持”,因为错误消息告诉我,但没有结果。提前感谢,希望你能帮到我

kognpnkq

kognpnkq1#

你必须在url中传递端点id,在这里你可以阅读文档:https://neon.tech/docs/connect/connectivity-issues#a-pass-the-endpoint-id-as-an-option
端点ID是您的分支ID,您可以在 Jmeter 板中获取它。
NAME选项为:'neondb?options=endpoint%3<endpoint-id>'

相关问题