Django使用证书身份验证连接到Postgresql

时间:2016-03-08 13:41:10

标签: django postgresql

在Django 1.9中,我必须在settings.py中进行哪些更改才能使用证书身份验证连接到postgresql数据库?

2 个答案:

答案 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')
}