{"id":20393174,"url":"https://github.com/pyveci/sqlalchemy-postgresql-relaxed","last_synced_at":"2025-10-28T03:47:07.276Z","repository":{"id":185564657,"uuid":"608732710","full_name":"pyveci/sqlalchemy-postgresql-relaxed","owner":"pyveci","description":"Relaxed PostgreSQL dialects for SQLAlchemy.","archived":false,"fork":false,"pushed_at":"2025-05-05T04:37:44.000Z","size":44,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-27T01:07:20.167Z","etag":null,"topics":["orm","postgresql","postgresql-compatibility","rdbms","rdbms-support","sql","sql-dialects","sql-orm","sqlalchemy","sqlalchemy-dialects","sqlalchemy-orm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyveci.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-02T16:16:00.000Z","updated_at":"2025-04-20T17:24:48.000Z","dependencies_parsed_at":"2023-10-16T22:04:20.760Z","dependency_job_id":"35b49930-7f31-452f-856c-cf05b64011a3","html_url":"https://github.com/pyveci/sqlalchemy-postgresql-relaxed","commit_stats":null,"previous_names":["daq-tools/sqlalchemy-postgresql-relaxed"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/pyveci/sqlalchemy-postgresql-relaxed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyveci%2Fsqlalchemy-postgresql-relaxed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyveci%2Fsqlalchemy-postgresql-relaxed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyveci%2Fsqlalchemy-postgresql-relaxed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyveci%2Fsqlalchemy-postgresql-relaxed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyveci","download_url":"https://codeload.github.com/pyveci/sqlalchemy-postgresql-relaxed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyveci%2Fsqlalchemy-postgresql-relaxed/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260553454,"owners_count":23026984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["orm","postgresql","postgresql-compatibility","rdbms","rdbms-support","sql","sql-dialects","sql-orm","sqlalchemy","sqlalchemy-dialects","sqlalchemy-orm"],"created_at":"2024-11-15T03:47:44.829Z","updated_at":"2025-10-28T03:47:02.243Z","avatar_url":"https://github.com/pyveci.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: https://github.com/pyveci/sqlalchemy-postgresql-relaxed/workflows/Tests/badge.svg\n    :target: https://github.com/pyveci/sqlalchemy-postgresql-relaxed/actions?workflow=Tests\n\n.. image:: https://codecov.io/gh/pyveci/sqlalchemy-postgresql-relaxed/branch/main/graph/badge.svg\n    :target: https://codecov.io/gh/pyveci/sqlalchemy-postgresql-relaxed\n    :alt: Test suite code coverage\n\n.. image:: https://pepy.tech/badge/sqlalchemy-postgresql-relaxed/month\n    :target: https://pepy.tech/project/sqlalchemy-postgresql-relaxed\n\n.. image:: https://img.shields.io/pypi/v/sqlalchemy-postgresql-relaxed.svg\n    :target: https://pypi.org/project/sqlalchemy-postgresql-relaxed/\n\n.. image:: https://img.shields.io/pypi/status/sqlalchemy-postgresql-relaxed.svg\n    :target: https://pypi.org/project/sqlalchemy-postgresql-relaxed/\n\n.. image:: https://img.shields.io/pypi/pyversions/sqlalchemy-postgresql-relaxed.svg\n    :target: https://pypi.org/project/sqlalchemy-postgresql-relaxed/\n\n.. image:: https://img.shields.io/pypi/l/sqlalchemy-postgresql-relaxed.svg\n    :target: https://github.com/pyveci/sqlalchemy-postgresql-relaxed/blob/main/LICENSE\n\n|\n\n##########################################\nRelaxed PostgreSQL dialects for SQLAlchemy\n##########################################\n\n\n*****\nAbout\n*****\n\nThe vanilla dialects for connecting to PostgreSQL with SQLAlchemy will employ\na few behaviors that strictly expect a PostgreSQL server on the other end.\nHowever, some operations may croak on databases which only offer\nwire-compatibility with PostgreSQL.\n\nThe dialects provided by ``sqlalchemy-postgresql-relaxed`` are building upon\nthe vanilla SQLAlchemy dialects, but will disable a few PostgreSQL specifics.\n\n- ``postgresql+psycopg``: Accept non-conforming server version responses.\n- ``postgresql+psycopg``: Don't issue ``SHOW STANDARD_CONFORMING_STRINGS`` inquiry.\n- ``postgresql+asyncpg``: Don't strictly expect JSON and JSONB codecs.\n\n\n*****\nUsage\n*****\n\nThe corresponding dialect identifiers are:\n\n- ``postgresql+psycopg_relaxed``\n- ``postgresql+asyncpg_relaxed``\n\nThey can be used within SQLAlchemy database URL identifiers as usual.\n\n.. code-block:: python\n\n    # psycopg synchronous\n    create_engine(\n        url=\"postgresql+psycopg_relaxed://crate@localhost/acme\",\n        isolation_level=\"AUTOCOMMIT\",\n        use_native_hstore=False)\n\n    # psycopg asynchronous\n    create_async_engine(\n        url=\"postgresql+psycopg_relaxed://crate@localhost/acme\",\n        isolation_level=\"AUTOCOMMIT\",\n        use_native_hstore=False)\n\n    # asyncpg\n    create_async_engine(\n        url=\"postgresql+asyncpg_relaxed://crate@localhost/acme\",\n        isolation_level=\"AUTOCOMMIT\")\n\n\n*****\nSetup\n*****\n::\n\n    pip install --upgrade sqlalchemy-postgresql-relaxed\n\nTo install the latest development version from the repository, invoke::\n\n    pip install --upgrade git+https://github.com/pyveci/sqlalchemy-postgresql-relaxed\n\n\n*******************\nProject information\n*******************\n\nContributions\n=============\n\nEvery kind of contribution, feedback, or patch, is much welcome. `Create an\nissue`_ or submit a patch if you think we should include a new feature, or to\nreport or fix a bug.\n\nDevelopment\n===========\n\nIn order to setup a development environment on your workstation, please head over\nto the `development sandbox`_ documentation. When you see the software tests succeed,\nyou should be ready to start hacking.\n\nResources\n=========\n\n- `Source code repository \u003chttps://github.com/pyveci/sqlalchemy-postgresql-relaxed\u003e`_\n- `Documentation \u003chttps://github.com/pyveci/sqlalchemy-postgresql-relaxed/blob/main/README.rst\u003e`_\n- `Python Package Index (PyPI) \u003chttps://pypi.org/project/sqlalchemy-postgresql-relaxed/\u003e`_\n\nLicense and warranty\n====================\n\nThe project is licensed under the terms of the MIT license, see `LICENSE`_.\n\n\n.. _Create an issue: https://github.com/pyveci/sqlalchemy-postgresql-relaxed/issues/new\n.. _development sandbox: https://github.com/pyveci/sqlalchemy-postgresql-relaxed/blob/main/DEVELOP.rst\n.. _LICENSE: https://github.com/pyveci/sqlalchemy-postgresql-relaxed/blob/main/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyveci%2Fsqlalchemy-postgresql-relaxed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyveci%2Fsqlalchemy-postgresql-relaxed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyveci%2Fsqlalchemy-postgresql-relaxed/lists"}