Диалекты¶
Диалект** - это система, которую SQLAlchemy использует для взаимодействия с различными типами реализаций DBAPI и базами данных. Следующие разделы содержат справочную документацию и примечания, специфичные для использования каждого бэкенда, а также примечания для различных DBAPI.
Все диалекты требуют установки соответствующего драйвера DBAPI.
Включенные диалекты¶
Уровни поддержки для включенных диалектов¶
В следующей таблице представлен уровень поддержки для каждого включенного диалекта.
Database |
|||
---|---|---|---|
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 |
|
Амазонка Афина |
|
Amazon Redshift (через psycopg2) |
|
Apache Drill |
|
Друид апачей |
|
Apache Hive и Presto |
|
Apache Solr |
|
CockroachDB |
|
CrateDB |
|
EXASolution |
|
Elasticsearch (только для чтения) |
|
Жар-птица |
|
Firebolt |
|
Google BigQuery |
|
Google Таблицы |
|
IBM DB2 и Informix |
|
IBM Netezza Performance Server [1] |
|
Microsoft Access (через pyodbc) |
|
Microsoft SQL Server (через python-tds) |
|
Microsoft SQL Server (через turbodbc) |
|
MonetDB [1] |
|
OpenGauss |
|
SAP ASE (развилка бывшего диалекта Sybase) |
|
SAP Hana [1] |
|
SAP Sybase SQL Anywhere |
|
Снежинка |
|
Teradata Vantage |