我试图将我的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支持”,因为错误消息告诉我,但没有结果。提前感谢,希望你能帮到我
1条答案
按热度按时间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>'