跳转到主要内容

Django后端为CockroachDB

项目描述

CockroachDB后端为Django

先决条件

您必须安装

您也可以使用以下之一

二进制包是开发和测试的实用选择,但在生产中建议使用从源构建的包。

安装和使用

使用与您的Django版本相对应的django-cockroachdb版本。例如,为了获取Django 5.1.x的最新兼容版本

pip install django-cockroachdb==5.1.*

Django的次要版本号与django-cockroachdb的次要版本号不对应。使用每个的最后一个次要版本。

配置Django的DATABASES设置,如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django_cockroachdb',
        'NAME': 'django',
        'USER': 'myprojectuser',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '26257',
        # If connecting with SSL, include the section below, replacing the
        # file paths as appropriate.
        'OPTIONS': {
            'sslmode': 'verify-full',
            'sslrootcert': '/certs/ca.crt',
            # Either sslcert and sslkey (below) or PASSWORD (above) is
            # required.
            'sslcert': '/certs/client.myprojectuser.crt',
            'sslkey': '/certs/client.myprojectuser.key',
            # If applicable
            'options': '--cluster={routing-id}',
        },
    },
}

如果您使用Kerberos身份验证,您可以在'OPTIONS'中使用键'krbsrvname'指定自定义服务名称。

关于Django字段的说明

  • IntegerField 使用与 BigIntegerField 相同的存储,因此 IntegerFieldinspectdb 中被视为 BigIntegerField

  • AutoFieldBigAutoField 都以 64 位整数形式存储,并使用 DEFAULT unique_rowid() 作为默认值。

Django QuerySets 的注意事项

  • QuerySet.explain() 接受 verbosetypesoptvecdistsql 选项,这些选项对应于 CockroachDB 的参数。例如

    >>> Choice.objects.explain(opt=True, verbose=True)
    'scan polls_choice\n ├── columns: id:1 question_id:4 choice_text:2 votes:3\n ├── stats: [rows=1]\n ├── cost: 1.1\n ├── key: (1)\n ├── fd: (1)-->(2-4)\n └── prune: (1-4)'
    

常见问题解答

GIS 支持

要使用 CockroachDB 中的 django.contrib.gis,请在 Django 的 DATABASES 设置中使用 'ENGINE': 'django_cockroachdb_gis'

禁用 CockroachDB 遥测

默认情况下,CockroachDB 会将您使用的 django-cockroachdb 版本发送回 Cockroach Labs。要禁用此功能,请在 Django 设置中设置 DISABLE_COCKROACHDB_TELEMETRY = True

CockroachDB 24.1.x 及更早版本中的已知问题和限制

CockroachDB 23.1.x 及之前版本的已知问题和限制

  • CockroachDB 不支持按 JSON 排序。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

django-cockroachdb-5.1.tar.gz (24.5 kB 查看哈希值)

上传时间

构建分发

django_cockroachdb-5.1-py3-none-any.whl (26.7 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面