Диалекты

Диалект** - это система, которую SQLAlchemy использует для взаимодействия с различными типами реализаций DBAPI и базами данных. Следующие разделы содержат справочную документацию и примечания, специфичные для использования каждого бэкенда, а также примечания для различных DBAPI.

Все диалекты требуют установки соответствующего драйвера DBAPI.

Включенные диалекты

Уровни поддержки для включенных диалектов

В следующей таблице представлен уровень поддержки для каждого включенного диалекта.

Поддерживаемые версии баз данных для включенных диалектов.

Database

Fully tested in CI

Normal support

Best effort

Microsoft SQL Server

2017

2012+

2005+

MySQL / MariaDB

5.6, 5.7, 8.0 / 10.4, 10.5

5.6+ / 10+

5.0.2+ / 5.0.2+

Oracle

11.2, 18c

11+

9+

PostgreSQL

9.6, 10, 11, 12, 13, 14

9.6+

9+

SQLite

3.21, 3.28+

3.12+

3.7.16+

Определения поддержки

Полностью протестировано в CI

Полностью протестированная в CI указывает на версию, которая протестирована в системе sqlalchemy CI и прошла все тесты в тестовом наборе.

Нормальная поддержка

Нормальная поддержка означает, что большинство функций должно работать, но не все версии тестируются в конфигурации ci, поэтому могут быть некоторые не поддерживаемые крайние случаи. Мы постараемся исправить проблемы, затрагивающие эти версии.

Лучшие усилия

Best effort означает, что мы стараемся поддерживать основные функции на них, но, скорее всего, в некоторых случаях использования будут неподдерживаемые функции или ошибки. Для продолжения поддержки старых версий могут быть приняты запросы на перетяжку с соответствующими проблемами, которые рассматриваются в каждом конкретном случае.

Внешние диалекты

В настоящее время поддерживаются внешние диалектные проекты для SQLAlchemy:

База данных

Диалект

Actian Avalanche, Vector, Actian X и Ingres

sqlalchemy-ingres

Амазонка Афина

pyathena

Amazon Redshift (через psycopg2)

sqlalchemy-redshift

Apache Drill

sqlalchemy-drill

Друид апачей

pydruid

Apache Hive и Presto

PyHive

Apache Solr

sqlalchemy-solr

CockroachDB

sqlalchemy-cockroachdb

CrateDB

crate-python

EXASolution

sqlalchemy_exasol

Elasticsearch (только для чтения)

elasticsearch-dbapi

Жар-птица

sqlalchemy-firebird

Firebolt

firebolt-sqlalchemy

Google BigQuery

pybigquery

Google Таблицы

gsheets

IBM DB2 и Informix

ibm-db-sa

IBM Netezza Performance Server [1]

nzalchemy

Microsoft Access (через pyodbc)

sqlalchemy-access

Microsoft SQL Server (через python-tds)

sqlalchemy-tds

Microsoft SQL Server (через turbodbc)

sqlalchemy-turbodbc

MonetDB [1]

sqlalchemy-monetdb

OpenGauss

openGauss-sqlalchemy

SAP ASE (развилка бывшего диалекта Sybase)

sqlalchemy-sybase

SAP Hana [1]

sqlalchemy-hana

SAP Sybase SQL Anywhere

sqlalchemy-sqlany

Снежинка

снежинка-склянка

Teradata Vantage

teradatasqlalchemy

Вернуться на верх