在Django 1.9中,我必须在settings.py中进行哪些更改才能使用证书身份验证连接到postgresql数据库?
答案 0 :(得分:2)
据我所知,django使用psycopg2,后者又使用libpq。这意味着您不需要对settings.py进行任何更改。
您必须正确configure服务器,因此它要求并知道如何验证证书,并且在客户端,您需要将crt和密钥放在正确的目录中(例如〜/ .postgresql )以便libpq知道如何找到它们。一旦正确完成,它应该只对任何特定于Django的代码进行更改。
答案 1 :(得分:0)
这对我的开发箱很有效...
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<name>',
'USER': '<user>',
'PASSWORD': '<password>',
'HOST' : '<host>',
'PORT' : '25060',
'OPTIONS':{
'sslmode':'verify-full',
'sslrootcert': os.path.join(BASE_DIR, 'ca-certificate.crt')
}