Skip to main content

A backend for ZODB that stores pickles in a relational database.

Project description

RelStorage is a storage implementation for ZODB that stores pickles in a relational database (RDBMS). PostgreSQL 10 and above, MySQL 5.7.19 / 8.0, Oracle 10g and above, and SQLite 3.8.3 and above are currently supported. RelStorage replaced the PGStorage project.

Features

  • It is a drop-in replacement for FileStorage and ZEO, with several enhancements:

    • Supports undo, packing, and object history preservation just like FileStorage.

    • RelStorage can be configured not to keep object histories for reduced disk space usage and improved performance.

    • Multiple processes on a single machine can read and write a local ZODB database using SQLite without needing to start and manage another process (i.e., ZEO).

    • Blobs can be stored on a shared filesystem, or (recommended) in the relational database and only cached locally.

    • Multiple threads in the same process share a high-performance in-memory pickle cache to reduce the number of queries to the RDBMS. This is similar to ZEO, and the ZEO cache trace tools are supported.

    • The in-memory pickle cache can be saved to disk and read when a process starts up. This can dramatically speed up site warmup time by eliminating a flood of RDBMS queries. Unlike ZEO, this cache is automatically shared by all processes on the machine (no need to configure separate client identifiers.)

  • Ideal for large, high volume sites.

    • Multiple Python processes on multiple machines can read and write the same ZODB database concurrently. This is similar to ZEO, but RelStorage does not require ZEO.

    • Supports ZODB 5’s parallel commit feature: Database writers only block each other when they would conflict (except for a small window at the end of the twophase commit protocol when the transaction ID is allocated; that still requires a global database lock).

    • According to some tests, RelStorage handles concurrency better than the standard combination of ZEO and FileStorage.

    • Whereas FileStorage takes longer to start as the database grows due to an in-memory index of all objects, RelStorage starts quickly regardless of database size.

    • Capable of failover to replicated SQL databases.

  • Tested integration with gevent for PostgreSQL, MySQL, and SQLite.

  • There is a simple way (zodbconvert) to (incrementally) convert FileStorage to RelStorage and back again. You can also convert a RelStorage instance to a different relational database. This is a general tool that can be used to convert between any two ZODB storage implementations.

  • There is a simple way (zodbpack) to pack databases.

  • Supports zodburi .

  • Free, open source (ZPL 2.1)

Features Supported by Databases

Some of RelStorage’s features are only supported on certain versions of certain databases. If the database doesn’t support the feature, RelStorage will still work, but possibly with a performance penalty.

Supported Features

Parallel Commit

Shared readCurrent locks

Non-blocking readCurrent locks

Streaming blobs

Central transaction ID allocation

Atomic lock and commit without Python involvement

PostgreSQL

Yes

Yes

Yes

With psycopg2 driver

Yes

Yes, except with PG8000 driver

MySQL

Yes

Yes

Native on MySQL 8.0, emulated on MySQL 5.7

No, emulated via chunking

Yes

Yes

Oracle

Yes

No

Yes

Yes

No (could probably be implemented)

No (could probably be implemented)

SQLite

No

No

N/A (there is no distinction in lock types)

No, consider using a shared-blob-dir

N/A (essentially yes because it happens on one machine)

No

Documentation

Documentation including installation instructions is hosted on readthedocs.

The complete changelog is also there.

https://readthedocs.org/projects/relstorage/badge/?version=latest

Development

RelStorage is hosted at GitHub:

https://github.com/zodb/relstorage

Continuous integration

A test suite is run for every push and pull request submitted. GitHub Actions is used to test on Linux and macOS, and AppVeyor runs the builds on Windows.

https://github.com/zodb/relstorage/workflows/tests/badge.svg https://ci.appveyor.com/api/projects/status/pccddlgujdoqvl83?svg=true

Builds on CI automatically submit updates to coveralls.io to monitor test coverage.

https://coveralls.io/repos/zodb/relstorage/badge.svg?branch=master&service=github

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

relstorage-4.1.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

RelStorage-4.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

RelStorage-4.1.0-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13 Windows x86-64

RelStorage-4.1.0-cp313-cp313-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.1+ x86-64

RelStorage-4.1.0-cp313-cp313-musllinux_1_1_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.1+ ARM64

RelStorage-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

RelStorage-4.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

RelStorage-4.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

RelStorage-4.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

RelStorage-4.1.0-cp313-cp313-macosx_10_13_universal2.whl (1.4 MB view details)

Uploaded CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

RelStorage-4.1.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

RelStorage-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

RelStorage-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

RelStorage-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

RelStorage-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

RelStorage-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

RelStorage-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

RelStorage-4.1.0-cp312-cp312-macosx_10_13_universal2.whl (1.4 MB view details)

Uploaded CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)

RelStorage-4.1.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

RelStorage-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

RelStorage-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

RelStorage-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

RelStorage-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

RelStorage-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

RelStorage-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

RelStorage-4.1.0-cp311-cp311-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

RelStorage-4.1.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

RelStorage-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

RelStorage-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

RelStorage-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

RelStorage-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

RelStorage-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

RelStorage-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

RelStorage-4.1.0-cp310-cp310-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

RelStorage-4.1.0-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

RelStorage-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

RelStorage-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

RelStorage-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

RelStorage-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

RelStorage-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

RelStorage-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

RelStorage-4.1.0-cp39-cp39-macosx_10_9_universal2.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file relstorage-4.1.0.tar.gz.

File metadata

  • Download URL: relstorage-4.1.0.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.10

File hashes

Hashes for relstorage-4.1.0.tar.gz
Algorithm Hash digest
SHA256 16174656b4e8a6530428ea846074806fdb0ff4df9d2a3f8a2fbb1bce42fe0a46
MD5 aa776db569f4db3bc6318f244ae73ae7
BLAKE2b-256 adde24cfa049ac32148ba4326e51ec5ccabdd70f9c3dd337a262e3bf7ff066b9

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a13f153873c6e6948b28f202c8e7e9cce984d903c8a1b1c130e181071a0e7227
MD5 a03063b4022fc2747c2b1836710070dd
BLAKE2b-256 c831baa05a4d8d3c4a6731ccb598f1f0b56096bf3a0b82ab389f8b3e789a9a49

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6edca6431b94714431df86ba024d9fefb6f28624aacf09ba61288fc008c91480
MD5 befb7370daaeeabdb8af6dd91d167fc4
BLAKE2b-256 17ca937c0f5d9c5d4118431ddb26c0f7d9489a1913156fff31e0784a38cf4068

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5f22d4fa1af6e1b047413d2ce714cb7fe041073e0b85733970d94a82cb8d6327
MD5 dbf7f0ff24efd2784a38b804db22effc
BLAKE2b-256 8ff6786ab6e40e4d0c734ad7b76f0c50d125e7ab1aac007583c3b545813b7a23

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9309b02fddf9cc25b0ae9c0f66cc03444d7b23173544508e4b66a735ddf2503b
MD5 581199a4643c0a5e92a7417558654019
BLAKE2b-256 4caef6fbe99cbf15c8f7625d82f9d5297d1b734e80ecd3e15a6214227c434782

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f3c788c18dbd855c2332aa8d34d094270682a705cebe164cdd9d72071798acc
MD5 49200fc679aa474897c96a224ab417b9
BLAKE2b-256 a7e87811460d6b70d128facf640b80bac94c1a7903e1c36b083e75a15ecfffd7

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b29bdcf18c4b89f30a030d4ae7330cd656405d3f44854d45b8bcf09054d7a56
MD5 8ff225554341c7bb0181402042566ef1
BLAKE2b-256 791e6b04e2aba9a32a35ba7572b5d4935cb053cd94d2d3f780a5971bc1c034e9

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d3385c1c076456b02894d102f5a647e4fb291db106aeb450c4e6e0bed656c0d7
MD5 bdf1559aaa0d0d0d6ab306ef714c70b2
BLAKE2b-256 75b81fe91e598675dedc7f6411678411c0e470060b74641426d08c47e6d3898c

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 68cc4ef2e81be2f81a25f5dc9afbabbd2bc507975e790824316d698819dcb082
MD5 957ae048d8983bfc0b02cab81e141f30
BLAKE2b-256 b0d13bcdbaa17984cbbab465d8104bb7e7d5d2c3453a968fa27c33e3d86d3cf3

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 faf34e832d16fc5b80726b4608100eb1a8eb05b9752fd4faf067051a0e412d1b
MD5 757e4625f0d49ab1fa4a5f21fff15a4a
BLAKE2b-256 22c6b31a408e38a62421e01ff582276fed99b9def47dba1a262cd82b1ccfc725

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 22f896f58119c3698f3e33c794070214a49e6514e2fa956ecfd7c004cc579085
MD5 3feede99dd554d6f158464ce70d1c24f
BLAKE2b-256 f41b75e68efd2dc56ed39eee5682801115e80d812852409b6920f929f6340d9b

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67842a17212063d120e81ada74ba6447f04a648266d9864b6c11051ea7fb5455
MD5 2d7043e2663c2755f8f6925901951773
BLAKE2b-256 3e4b2fdb640bd212e8fa5c74990f1b60e2099cad97ef6b90d03cd3210b47371a

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6df40ad8506508525cf8d9c7fb410d83e3fb05e3f05eecac7e7d5ec9eb78fc46
MD5 84d25ce8e8256561bf8ab3460342efc2
BLAKE2b-256 954cfe3fae826d1d64698723c3ae63aa6182ff5b737eb538dc8446c689383cf6

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6fb65184200f918b7b83c78be697a27e5b8f4dcd50f465fd367982f55b5eb5f6
MD5 462b439cd679a7aee96ab9fb59d2880a
BLAKE2b-256 dcba7d1c0fd9ae83445618557c57f0b7e8ab0dc138bf9dd566155b24d9af0223

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0913c5cd54ddb6497433f7ea3c25e1c3ce721fb183932b36eed92ec30d3aa420
MD5 cb01371238ca8ad13be724417693cc9c
BLAKE2b-256 e23add8def5f97307c86ac414bba92affa1e5bc79130e64e008a059eaa69821f

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4684b98b3ee60fbbd47140eacba7863f3e880a121d23c833a875c66fbc50b7e
MD5 24b167b9054e737cff708d2a852c3c27
BLAKE2b-256 4fb039ea9e42452ec5cd8058854a25ffaebddeb90060a52eb061fc726e938ecc

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9e9c21344e042b51809130060dba61fae871b4c8d5252e0796f2dfb42d3ad583
MD5 c998f6a6d938b63525324353f6ea9936
BLAKE2b-256 8c22414b1c6366660b25bad3fa439d276197218095864c871d1ee4c35f8e1dec

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 538bae6e5cec1911b7a283ac6fa8c4afd85ec15c52951245af1fd420e881d73f
MD5 4c8f748edeff2e8e30c6fead8312cb8e
BLAKE2b-256 0158ea06fc59ada57eec4e33a3f8499653d0eb9b1f469b677780945320b39bce

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e21f8b8f7f94901a9aca7bddb08be5ce55c7948eae33cc33c3f8d05bc1b4c77
MD5 c2380bf40161bd0db6cdb03cb0292ee2
BLAKE2b-256 488bfdb5503eef6408f45b3493a17e3efc695d16eedc71fdaade2359c2d19a84

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 86be269eeebb2604b23d0c50fa178b4782ef8ceaf5815d104108946b1b6cc035
MD5 b423448d47498695e9c5f3468828a5fd
BLAKE2b-256 c3f3ba8b3ca3322bcb20277ac98f6772000a8a2e42d27de8db03e05f46b873db

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d0c39609f9be8d6a85d9dd52551938e792435b5ad3cf98044bb9a957bca80803
MD5 29f9b97e23cb6f50243844f896b7e5a1
BLAKE2b-256 0723064a5d92a8a1d31d193e90960822432f30e61757e44d2e858129d12a1caf

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 61a39f74a20dc9d4d6682a53157e7d7518a2c094d6a45760793be794b8216fb9
MD5 eb1a740c7e34742579599c00e4f37b09
BLAKE2b-256 3da715be250deaaf3cb0f79abb4daebafecf4306713a6700c99b503a771c3f11

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 099182d512daeb0375612997d598e12db64cb0d7c3faf5d2e8232b1045c5ca9a
MD5 0a8092118c66d92bada5a58accaac2bc
BLAKE2b-256 a0f8f6822c2bf192e905aa175d7a5207bd59e85edb21d707a7563fa708023d12

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e3d748381866a519f76b2703c7859e810aba000cb93f289f7d3b705ea74c70b
MD5 f17c96b8d6f77d200ce1c593a87734a4
BLAKE2b-256 5aef87a3d6ded135898a0cb403b06ee4741fc4aef0bb0f4cd8b5347c305e2e36

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0972875cea0c3bc223e046529bb69a3b47262c4885b6a435a2d9dd347750a9a
MD5 7d1d909cd2ccf9e4ecaff6063b677559
BLAKE2b-256 36c05e9b352d82dbbe929060209ea7d772a5732474c60a9cc1828e64e1fc1914

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 551263b6c966615cdbf47ba417647eb9e33be3bf4f8437b7f207a9c2057b5769
MD5 1c185a92de2b71c1899d928c52e9ef2d
BLAKE2b-256 38b8b05f902bead8762df2b04ee5f78f811cd7835d4c7b222252ada07b3484b8

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cd91c044532ff890e311a46d82f0123f27fb17e39e42a4aea26392517a824ecc
MD5 bebb234db350ec55a55e63fd9408f84f
BLAKE2b-256 bef8c188012bdd2b7f9ff2ac259754a57b7bd0de511d1c3be0c1762a0587dc1a

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea9e2d7403c8ece916b07aa67760cdfec3d80d02cc7fa66be72f145adf35014e
MD5 5efb833b99afd05083585986b8f6f831
BLAKE2b-256 56eba1f7f57b6ba36844990a27eea9bcb780e36a505a370c9c2abd9807ef90cf

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 42cde03385d2021cc450e86e03bb873000f5ed9a076018263b1bca9c48098e9a
MD5 da2422c90e3f03064efb82c0bcf0e549
BLAKE2b-256 cdb7cf3cbe982526be403290f31c24bf2a58bc1f82ecfe5ef997ff980981817d

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22c538397ce539df825aa77d3880ea3e5e0fdc208b912863f7acc72afc304a25
MD5 3efb88657f67dd24d5df61d2ce26b4fc
BLAKE2b-256 5bd3a5e47f13657d65f3bd602aaef199e6e2144f0779e6f7c847f1ae74e2bfa1

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a8d973f6779226f4689888e192cfbe0814f7e175cea337e5e4b5c2ab7293c9fa
MD5 380476f558619d7729efff3be35abb86
BLAKE2b-256 07d4739aa848223006d849d52912df80c5289aa85968163c4eda3845844507ec

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 42980c1929033699627282295420e7d98b01e0698381ae8f5388cb3932bf7a9b
MD5 35f33bc229401f21479268e9f14e611c
BLAKE2b-256 20df31dc2da63893555377d7c28a31aba1c1300aac1b21b4bd8b9c0bbced49c9

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b73bc8d6b8e615faff63aa9299edd002cbe5520d4a458194271ee0393df26ebd
MD5 6ef5d7e615cf7f95d5dd7364266f575c
BLAKE2b-256 7a69058e930be712e980e17253b5858eaa539af2cdbe717f80266f2f54d0310d

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c252a10946c02625ad2176004f1ee7d689bc2f77410d98427da5ecff2e79061
MD5 7d678ec53ac3fe452f1b74be6b54d902
BLAKE2b-256 367e94bb031d5ca1e02fac88696ea80c8308d5db9144aecd65a4ed3e1db87224

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 75decd7056463eac0d191a251ad09ce0ed34ccd995e966dfcab21854d90916c6
MD5 89e32c8cd89dab9ad87a9aad5f98cd4e
BLAKE2b-256 80d336b152b4e7bcfd255cbec3fd489d487d8fac31ee2fe042ad52e0f0f10c24

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e4eb12ef08488aabdde27e5d56e16112bc048d2c096d06dd46258b644523d1b2
MD5 fd4b1713c071042feeab1ae9058c720b
BLAKE2b-256 d847b5a51673c44ec44c056f2779be514aac6c5e2ead14ff1ec31635ca0e7f88

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39e0ae6df291bc64f2879a4f80214225716412ccd846b4b1a8c73b432b204e63
MD5 dcd6e783ed1a6825bb45b41db594f11c
BLAKE2b-256 31bb138118a29dc5dd283cfe7fa01043ba704d498f38e4dc421f77525d3117a4

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7b05e0e95f41cc08912f2ef03d2b31d8e0cf806fdf348d52f93a8d388759a60f
MD5 e7afc6e8e67023986c15d0fa6ef798a1
BLAKE2b-256 e8d4cb5beaeb75259ecd6bb542814d301f10818a33281709ec79641e62a5eaea

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aba4e7c35e62fc8a31734573abb9ba38295bbeb929d500b99ecd288492162282
MD5 e7a22793f625b7961f2efe25b4ae73ac
BLAKE2b-256 c87367b76f6713c030b09cbe7d7ae057ab2cd53e9adf245c90acfe0e67705a4b

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4ee5177442973898fa7874dca87e945a469b06abba1dad754245a03664c3410a
MD5 774263b4ddff8ce3ab6e5b508dd441e6
BLAKE2b-256 67018cdb6ce86872b5bcd0dae746fd5942dd8b774d3eb62ab39f7853defedfe3

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 92c133d169473b1a3525048d04431bf2198af1fd3680c0948073a06b5bb164e5
MD5 764b629df6ab3c8bdeec9478be8af34f
BLAKE2b-256 e8b024c82b761ba8ec8b4b60b4f7cbc529bd99097775eeeb61dcd63b790c8894

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71419c0328827d8f67d388130115f91797301c17cacf29e1f5164dc9f5ca7763
MD5 695d48b6396568cc73179ee4baf86ea1
BLAKE2b-256 944ce36b022b2bb3ae86aa50190708173dc07b94f9ac98030243439734f6e688

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fff12013bf0f6dedef96e288f24e5cd519779a72fa6133596c202a9a1a9b7d68
MD5 68e5c583f70da0514ed0cf9d525b377d
BLAKE2b-256 4f088783e4fc1d364f56a4d329138574e5d3ce9c46360967bea4a6aed54d05ac

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b5b3dac1267da843f267334ebb2b62201101456a6e9a204c4a7a6876387fc40f
MD5 1643af71fee754f032793b2c7fc88bf1
BLAKE2b-256 977ffd151cd8520a15b90d96d58728aa6e7e212e7ea2ad7afed3dc25837c02fd

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 48f8605bcaa9b7d5b74fbeaf5d73a968e226ce5db98ebe5ce573dce3b5f659c7
MD5 a82ccf61c0475d1d597e63748deba0a3
BLAKE2b-256 d7ca16a53981482c21afd978fca9482e9ca2e6d41afccee6108e2696690a46b1

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b21317cc1b4163ec477f5fe1434e612286f3968484bb99cdc4f4936524add11
MD5 e26bd43daa122a8d21f0cf52537ea4c1
BLAKE2b-256 70fcb2bd233705d90e00e3e56e1cbb02d893bc05d0b8009b4a399909c86ffc94

See more details on using hashes here.

File details

Details for the file RelStorage-4.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for RelStorage-4.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ef409158c84b5736cb8eeb342ed7839f00f9d8412441860eb09c4f50ea01c31b
MD5 d08b17bdc70c39a8a9df694c978cf48f
BLAKE2b-256 47f41070da0df117a7219cf560b8dfa432e49df5aff7f57e3ecf042e41e195f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page