Справочник Программиста: post #5220 — TG.ME

🖥 SQLSpec — это Python-библиотека для работы с базами данных, которая позволяет писать обычный SQL без использования ORM.

Берет на себя безопасное выполнение запросов, типизацию результатов и предоставляет единый API для разных СУБД и драйверов.

📌 Основные особенности:
🔵SQL-first подход: вместо ORM используются обычные SQL-запросы.
🔵Типизированное преобразование результатов в Pydantic, dataclass, attrs и msgspec.
🔵Единый API для синхронной и асинхронной работы.
🔵Поддержка большого числа СУБД и драйверов (PostgreSQL, SQLite, MySQL, DuckDB, Oracle, и др.).
🔵Безопасная параметризация запросов и защита от SQL-инъекций.
🔵Использование sqlglot для разбора, валидации и трансляции SQL между диалектами.
🔵Возможность писать запросы строками, хранить их в .sql-файлах или собирать через builder API.
🔵Интеграция с Litestar, FastAPI, Flask, Starlette и Sanic.
🔵Встроенная поддержка миграций, OpenTelemetry, Prometheus и Apache Arrow.
🔵Поддержка событий PostgreSQL (LISTEN/NOTIFY) и других расширенных возможностей работы с БД.


➡️Установка библиотеки: pip install sqlspec

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
🔥3❤‍🔥1👍1
August 14, 2026 596 3