Skip to main content

CockroachDB dialect for SQLAlchemy

Project description

CockroachDB dialect for SQLAlchemy

Prerequisites

A database driver (DBAPI layer) is required to work with this dialect.

psycopg2

For psycopg2 support you must install either:

(The binary package is a practical choice for development and testing but in production it is advised to use the package built from sources.)

asyncpg

For asyncpg support you must install

For more details on working with asyncpg, see README.asyncpg.md

psycopg

For psycopg version 3 support, you'll need to install

As with psycopg2, psycopg can be installed as binary for development and testing purposes. (Installing as binary avoids the need for the libpq-dev package to be installed first.)

pip install psycopg[binary]

For more details on working with psycopg, see README.psycopg.md

Install and usage

Use pip to install the latest release of this dialect.

pip install sqlalchemy-cockroachdb

NOTE: This version of the dialect requires SQLAlchemy 2.0.x. To work with earlier versions of SQLAlchemy you'll need to install an earlier version of this dialect.

pip install "sqlalchemy-cockroachdb<2.0"

Use a cockroachdb connection string when creating the Engine. For example, to connect to an insecure, local CockroachDB cluster using psycopg2:

from sqlalchemy import create_engine
engine = create_engine('cockroachdb://root@localhost:26257/defaultdb?sslmode=disable')

or

from sqlalchemy import create_engine
engine = create_engine('cockroachdb+psycopg2://root@localhost:26257/defaultdb?sslmode=disable')

To connect using asyncpg:

from sqlalchemy.ext.asyncio import create_async_engine
engine = create_async_engine('cockroachdb+asyncpg://root@localhost:26257/defaultdb')

To connect using psycopg for sync operation:

from sqlalchemy import create_engine
engine = create_engine('cockroachdb+psycopg://root@localhost:26257/defaultdb')

To connect using psycopg for async operation, see README.psycopg.md

Changelog

See CHANGES.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlalchemy_cockroachdb-2.0.4.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sqlalchemy_cockroachdb-2.0.4-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file sqlalchemy_cockroachdb-2.0.4.tar.gz.

File metadata

  • Download URL: sqlalchemy_cockroachdb-2.0.4.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for sqlalchemy_cockroachdb-2.0.4.tar.gz
Algorithm Hash digest
SHA256 f66354d2b93da89cb4524c5b78a44d0cf5a8943d328b7f0aee4aa1dfc6178b65
MD5 b3699cd8c2f7b7a13247b3a29c1e8069
BLAKE2b-256 c0461462dd4734c58e04b754db71a9607de6d748dedea86e30007b5ae7b4e3db

See more details on using hashes here.

File details

Details for the file sqlalchemy_cockroachdb-2.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for sqlalchemy_cockroachdb-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0804306a733a1fe09b2d496eadf8bf35d878862b6138e69175136fa2ca0ce5d0
MD5 4a76e9b9e802d21a055d75a6a27dccab
BLAKE2b-256 f2f1e08ec3fc57b6f890e8f6eb16734c4865626635f4863cc2fe7d259699ce7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page