跳转到主要内容

SQLAlchemy的Relaxed PostgreSQL方言

项目描述

https://github.com/pyveci/sqlalchemy-postgresql-relaxed/workflows/Tests/badge.svg Test suite code coverage https://pepy.tech/badge/sqlalchemy-postgresql-relaxed/month https://img.shields.io/pypi/v/sqlalchemy-postgresql-relaxed.svg https://img.shields.io/pypi/status/sqlalchemy-postgresql-relaxed.svg https://img.shields.io/pypi/pyversions/sqlalchemy-postgresql-relaxed.svg https://img.shields.io/pypi/l/sqlalchemy-postgresql-relaxed.svg

SQLAlchemy的Relaxed PostgreSQL方言

关于

使用SQLAlchemy连接到PostgreSQL的原始方言将采用一些严格期望另一端为PostgreSQL服务器的行为。然而,一些操作可能在只提供与PostgreSQL的线缆兼容性的数据库上失败。

sqlalchemy-postgresql-relaxed提供的方言是在原始SQLAlchemy方言的基础上构建的,但将禁用一些特定的PostgreSQL功能。

  • postgresql+psycopg:接受不符合的服务器版本响应。

  • postgresql+psycopg:不要发出SHOW STANDARD_CONFORMING_STRINGS查询。

  • postgresql+asyncpg:不要严格期望JSON和JSONB编解码器。

用法

相应的方言标识符是

  • postgresql+psycopg_relaxed

  • postgresql+asyncpg_relaxed

它们可以在SQLAlchemy数据库URL标识符中像往常一样使用。

# psycopg synchronous
create_engine(
    url="postgresql+psycopg_relaxed://crate@localhost/acme",
    isolation_level="AUTOCOMMIT",
    use_native_hstore=False)

# psycopg asynchronous
create_async_engine(
    url="postgresql+psycopg_relaxed://crate@localhost/acme",
    isolation_level="AUTOCOMMIT",
    use_native_hstore=False)

# asyncpg
create_async_engine(
    url="postgresql+asyncpg_relaxed://crate@localhost/acme",
    isolation_level="AUTOCOMMIT")

设置

pip install --upgrade sqlalchemy-postgresql-relaxed

要从存储库安装最新开发版本,请调用

pip install --upgrade git+https://github.com/pyveci/sqlalchemy-postgresql-relaxed

项目信息

贡献

我们非常欢迎各种贡献、反馈或补丁。如果您认为我们应该包含新功能,或者报告或修复错误,请创建问题或提交补丁。

开发

为了在您的工作站上设置开发环境,请参阅开发沙箱文档。当您看到软件测试成功时,您应该准备好开始开发。

资源

许可证和保修

本项目根据MIT许可证条款授权,请参阅LICENSE

下载文件

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

源分布

sqlalchemy-postgresql-relaxed-0.1.1.tar.gz (7.1 kB 查看哈希值)

上传时间

构建分布

sqlalchemy_postgresql_relaxed-0.1.1-py3-none-any.whl (6.6 kB 查看哈希值)

上传时间 Python 3

支持者