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.0.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

RelStorage-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

RelStorage-4.0.0-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

RelStorage-4.0.0-cp312-cp312-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

RelStorage-4.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

RelStorage-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

RelStorage-4.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

RelStorage-4.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

RelStorage-4.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

RelStorage-4.0.0-cp312-cp312-macosx_10_9_universal2.whl (1.4 MB view details)

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

RelStorage-4.0.0-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

RelStorage-4.0.0-cp311-cp311-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

RelStorage-4.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

RelStorage-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

RelStorage-4.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

RelStorage-4.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

RelStorage-4.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

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

RelStorage-4.0.0-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

RelStorage-4.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

RelStorage-4.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

RelStorage-4.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

RelStorage-4.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

RelStorage-4.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

RelStorage-4.0.0-cp310-cp310-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

RelStorage-4.0.0-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

RelStorage-4.0.0-cp39-cp39-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

RelStorage-4.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

RelStorage-4.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

RelStorage-4.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

RelStorage-4.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

RelStorage-4.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

RelStorage-4.0.0-cp39-cp39-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

RelStorage-4.0.0-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

RelStorage-4.0.0-cp38-cp38-win32.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86

RelStorage-4.0.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

RelStorage-4.0.0-cp38-cp38-musllinux_1_1_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

RelStorage-4.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

RelStorage-4.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

RelStorage-4.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

RelStorage-4.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

RelStorage-4.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

RelStorage-4.0.0-cp38-cp38-macosx_11_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

File details

Details for the file RelStorage-4.0.0.tar.gz.

File metadata

  • Download URL: RelStorage-4.0.0.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.13

File hashes

Hashes for RelStorage-4.0.0.tar.gz
Algorithm Hash digest
SHA256 0eea5c123153afd3fcedde9c8281c10231cdbdd63d604c3bbe1aa9def2cd05f1
MD5 b26131d4653890d5d73239ba776b98c8
BLAKE2b-256 6e4facd058ec213b14e0cc48276831eca8b5ada3c94cb1db27abe4480a393d58

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a2bb83430eb24bc168e6ad8d53f2b1fe385f43924a21ad2ddbed0a5a73cff34
MD5 0453e452c9b0217ba6d5b276b4ed0586
BLAKE2b-256 21f4322987bfe1101274abce85991e3bff4decf6266b77b80608ef93fbfc60fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e3ccbf99d7fad08c13abdb1a6f88b2c0e487ea7510ffe9e347c42004fd604fb
MD5 cc2c8f0201fafca7ff9ba64d0b9e93ba
BLAKE2b-256 ab829dd8c363965b462184be6cc51cbae26216f3efb2d3407619351bad6e8567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1095af530ba0ffbccb3a436ad93f41557a2f82e2043f70090cfbe33fea829fe2
MD5 fc928f1e07ce01a92533daf4b407c4bd
BLAKE2b-256 e2af018408aa77911eba395bb7f8c97b10e32ec84127f86cbe7f1cce77630e88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cbeba1e737e510d7559ab1e9897454489ce93de27c97dfacc6f357e64dba8cc3
MD5 42e5b3e3a3926cab5c465ad85f362633
BLAKE2b-256 e7e5889cc9d339a4d8a050e3412a031f6a4f5c9b332ee31ad1648fc00b5fd0f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e291088a1ed3aeac3a02e12ce5f3af8254992a52a39c1b1cc933f39e968bf0d
MD5 d1fd0b55ff34e44833bd00d9925a9b80
BLAKE2b-256 03a77968f7defd5fe8d5c342e5576c3817aa6523fa53378dbf0242f3f028ccf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9d3742595917e033fd4d4f3dab48f7aab0db3f01e94915f6539a3b33331e7a6
MD5 490177701f0de2f9f316e8e212a2a108
BLAKE2b-256 94d6f117f291b8f1bc726022b6872d51640ede0f07c1476d2cee3ce5f6154243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 eb5c6d409e6f784f839c7586d6955674a4c0629b07fbff95b8efee28d6b89f0a
MD5 99cd4fc5e1d7749fbc7126911c566872
BLAKE2b-256 060f08dc8c95a6a0889e87d8f9c69f5d1f16b85938f850f0f61e9aa697d328c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ea6e9e2aa7ee7ca49515cee41cae1fde392ae7e24459d344cb564fcf3cb15aa5
MD5 789de86a543b8583da9c523b6b8996ba
BLAKE2b-256 11dfbcbcdb64390da658fadfd963989381183013a8610a897877aaefdf035588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecdd109d8a01ed79cccc3fc00b77e68ada4e5e0ff8bc6c6d83f6aa985747f9fe
MD5 46101838a557368c6e6e2c3456714cdf
BLAKE2b-256 6619cf8fba2bb3769e387f098bc635000b0d0ecb34d67123ee412cd0694390e0

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7ebdd0146a60f96533ae116e8c6082b5004a6afbca7bead3ab1bdc393a4e317
MD5 e87f799a0f4c5125f3077d18fc160a40
BLAKE2b-256 e78fbd7e5129ad14a2cafdf7a469970902ab42c96eefecfb837ad3ea4abeb231

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 06fea293b87b5d857faf4fb5bfa670ecdf4dd6e8c6a106f6e70ddfee15f38274
MD5 de058c3fa0bd1489e457fe52dbbd8a72
BLAKE2b-256 7616ac6384a0f0cb93c929e92f285219e1f062fc8a1a4043416e4ad22bd0c912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 96d9a5dc04f7c7ac34d3567935152ac2961768d819461364fcce53552d1fa9fc
MD5 9286846ab91e8163eba8081b8f26d2c6
BLAKE2b-256 51659fb9e05a2827f12576e78de7cb1e6fad5febf72dd9bd9e1c89acd201560e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 eaef7542e75941c219305b39ba86d60230fec91b32ed21b1045485603bfe280a
MD5 917c520c37dbeccb4100c8e0b8164f1c
BLAKE2b-256 f93823ec0d3883920f64256d3d2e42a0c943384e8ccdcc9a7ee136b522a3629b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c22cdd421db13bc5f2279bfea4f447cca65df2ee6112f0b039600909aef1bad
MD5 5cc61c746e46c0c165f983c29f356239
BLAKE2b-256 548f206c9128c5b50605c30f040aef255545220966f866c536e9b735eebdeec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2b8217743ae01869eb4eb8f9245d47f4c547825eea745c59563c7a3486cb66f
MD5 e413449f893e861d05d0e4eb769c377e
BLAKE2b-256 63b6b26b1dfba816d9645fc8283a224cfc8046026a6e9de273c1477beffdf223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1a2ee1f8098594cd36bbe4280b72246cf3dcd91d2e431e86eccb23f3b5518a9b
MD5 35580c400d223d9abcc12800c186fa83
BLAKE2b-256 6797fdf1d56b7a2efa239f82eea0e37e1b50c8d2872e93778e550fe1e363ce67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5701eeb888016194f607934c6c200ba103f98ebac66fbd112f07cbad5faf8c7d
MD5 60afc290553bafad5225e9c13076a3c0
BLAKE2b-256 9525350efa94edd8a1e73e331e18686bef886ac7671fc5f5ef46c91b2b44d83c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87f970bf06695e950ef1f78ab40714437f3baa52bec84101de0dcfe33252cb0d
MD5 5bcf3ade95044e9af84a6c198a44b04d
BLAKE2b-256 6a34321141c1e5596303492221bf16ebff8899eca45b29fc27c5d159becc2b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b582eb615592e5f8df00cedee97ce1a10184e7019dc5eb453cca24660b271ca0
MD5 37e1f656ec82c574766bc684862572e4
BLAKE2b-256 28c2002c390e4f3a081290b3d6a4556b26ad20fc13601753e87d01bf56c7520a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 713ee0e91d01087a551a21344c0e4bd8eb6a8a1c844ca7de2849471c8842de71
MD5 985a0451a4677f87a21e1d2054e11521
BLAKE2b-256 6c7bfe4eb9ea2a7daa6a61ed0b6d5ec86b96b958011496bbfc19894598030a13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5847c35e2ce82a8f79354185339b02647686bb1f9614a1a60fe31cb176cc1e36
MD5 efbbda5a1010cff719ea3870d62f9314
BLAKE2b-256 ced66704679b643c3a74541e47b2e604bec3bdca6c602016ceef5853838871c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 85ddcee9778d5fddfa97a547dd9901a586f4a96a01e7bf0248432a185a98c72a
MD5 36c5b9639440d342c6f04322c29c99d9
BLAKE2b-256 7ffe5c286c4484ff36f85b965dc062e6d231ed598f41951d652fa13f701b0fe8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4246b6e1e25c3477b25fd958e40c0bb594b60247bcfd5ffc5e42a5552b4e2b45
MD5 1061906ccd672987f5a1a7793b4a4923
BLAKE2b-256 03c3b5e540c7f55bb71f228b71ca2a918f1eb850eccaddbfc7c01951dfb2db57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0782472849bb7bdf6e8d7c490e375c0b81667cf5d88db5e2adbbada3d1a0d2a1
MD5 efb0413603436a51d49864f2667a6c01
BLAKE2b-256 1cfb3ff51b78185c8966dc61ac4214a080c301cf3123461b49f9720aba86009e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d6d9ae7b53e75038139b4f88f6bff556a6aab90e0837b3930d72a03aa97fb696
MD5 9c8d8f521d98b18b623fc8ec37e298ed
BLAKE2b-256 6db36a781dd1e10243b5942667332de14fbc60e1c3359632cd27ca0f6bffa662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3c5f6547f64c88d33f0a42bbf448e91cfe5edb440bcc22e72287e14fa50539d6
MD5 58cfd2b1392777f882e49f384b775df9
BLAKE2b-256 ff51208ee6754246fb0d1ea781cc1b1ed9e68c8c6d4469da4a3b4334d8ac255a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a4a4c7a7cbeb985c6e34374b9f35b94def86df78dcd463c60423f2988c9bd7d
MD5 8eea5d86e026347e0943d70525fe00a6
BLAKE2b-256 9bfb2959139b6888f51a1f2e6dd2681254d3088bb6ad08e9490fd1484d1b4982

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1bbadb313bbc2d2361f302f8c9ee780a9c9acfc718975f6b4baa43cd1500b263
MD5 b735629bf914d57b4b4a2250fed4d00f
BLAKE2b-256 06849de1c7f31e745b560e4e07a23c7f90c80de6e42c2b9ba90b82f6c5bb780b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 56f2d38c310d8d7bec3920dfe9235223043fecb908afc9727dd1dd62a0fee7e8
MD5 818f91005ae39118623d07fbeab6cb55
BLAKE2b-256 cbd91a153866cd22556f20544862e5baaef9322cfaecbe4bcfc6491145394f9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ae47799455c27199c91e85fa24b3e225fe229a8a54e29f57e635f694cde65aea
MD5 3286bf51e367f40c3c7e76b3e33ac298
BLAKE2b-256 a1c6d6696f23f25d0e3b3e561fdcb9083d79c92db8fe1869c6b1ba7abce45bbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b937ef7398b7873adada170548e60d059ba98a4c1e3d761f33a997327125455b
MD5 3d1a4ae7af05d9c5f9947b094e833fdc
BLAKE2b-256 69f37409d7e567d45ea0cb3fa97299db984b3737970da6cefe8ea8d834eed19d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 976614c79ff2ca28065e32a2f6181f252754a5bc6cb87b14ce58f550670a4b51
MD5 f9436c54690c9f1e6f03114023b93a68
BLAKE2b-256 9430fc24b73fe5bab5d30af14ae2a4afa4f26c9257e6e0245545c9ca85c1786b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d5d2537fe79471a6dbbdd3b8f113617b5f2dd55fb737abb64812817a7d18acb
MD5 d26d97c4691c9da938c8d55a1e2eb554
BLAKE2b-256 981b7899c05647110dcd0f407b01dcc261cf58923274bf0de23398035698e4e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b0b10b08f4406ff49f2a924649e8f82220ee7e37da07df5bd19d389dd2bbf53e
MD5 5e310536b28196dbd5cda11eb1931fec
BLAKE2b-256 3a4940d2bad393c73b9fec114afeeff785a8b87bdc97ea92852445b910d2151d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a052441373282376242c1db630187785f7145edd6c14ffc52d106af36908a66e
MD5 aa08fea7f7841336c1fded1df993d256
BLAKE2b-256 b195843766d6ec5d8c701c6e71801dfbd3595f5bcf44caf86a65969d44d7e44f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8dd5477af83c96d4cbdf23d6c69bb3e936f2d534958588bbe9fc8be9a52f810
MD5 04b845eb4c66711e596e4a1bfb8b4490
BLAKE2b-256 d5ff320754b8a71ea7b07bb9c2db9ef66987fe4ea09d796d15554cb241423f37

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bb0c94c778f2225fcf0ffb236ef76811d7fcea1f8cc932d2d573c8f890910191
MD5 789fd0e34058de221c651b3891edfe13
BLAKE2b-256 b24616a0413bc7c40455b97bd6b4001bfe6fab0a275234b71a1300e6c8814e5b

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: RelStorage-4.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4b782f94edff67ef0743036457fccfbab6e1f43c7becdbaa88b0e871b723e441
MD5 39dd9e0a9845fd53deb184e360653bbd
BLAKE2b-256 060eb4d4fda85ccce492ce0fcc8425ebda019ecac351b40458ccd0ad6f148313

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: RelStorage-4.0.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 091ed0f0eb031803f8f3cf4bd94b5bdcafc1763d7b2775a610539cf66d29f007
MD5 2ab690b183c82a505c80fc63fdc71761
BLAKE2b-256 1b4ca31db8f177bb03f1986725b1e745287684ced83c6ee76c95a7b29d10e2c8

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 17616d2d221643240c2366f372239cf7ad1aad627f1763043da5c823a887cff0
MD5 65eac413d7f96efe33500f022df5bc06
BLAKE2b-256 be387543a1a4449066468d8d94a0975ad66ea30e16dc2cf0e305d15d2e3f290a

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e97cf108b6a3c2cff2283833670cf92f419177bf6c9c819ac5824ffce9a43c85
MD5 e19d8f5a7a6285a4b3d853694221cf9e
BLAKE2b-256 040e0314b3f9804a06900a0b08347476ee359aadc598bc1f2742ccbeab552030

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7093d6529014ed0131dc422fbd4a49ba2ba27131aeea61fb5101d9f6d91517f9
MD5 4210775a0ff6f259a5778b3f9bbe2486
BLAKE2b-256 9545af116402a114de679d11a715d390fe326d613532b7df23112218c30f04db

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bc153c91dbdb38ea25dd4f5350816c1303affdf52fc2dec09f44da0a8093a8e
MD5 bb2b932630ab2c79528edf1da914187e
BLAKE2b-256 ee3547de6af13845283ad5779602ef390cf68cd305e41961710233b6087e1ec7

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9cea6aeed743d0fb415bf8ed85358c645d100f490a4f74154c1b7694b80fdc58
MD5 d7f0bbf5845f425e8e29c47b3b9e6a45
BLAKE2b-256 392cb6e14c5a2e290b6cd428dbfec21d61d359b3e27d8f458a50a8d769b283b4

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2e1b26b9400cc7e6f9a734b1a1b29a9f544b6220d160032db1324df49d3d9caa
MD5 a38489fd4a269eb6473a0d9cf3d20b5d
BLAKE2b-256 a81e7601efdcbe38df28e38f8df004e098f6924788a35250ed37b12f4ef8d0fb

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f8437bd5141a3dc291aa31efd399a719dbf7fac371ab9e3b697d0a42740b8eb
MD5 0af5987727630cc7d617d5dc2c8a9bf1
BLAKE2b-256 f8b1335bbc19ca8a6bba62ad3410ca10386407dd5251028e068cb0a09fdf35c1

See more details on using hashes here.

File details

Details for the file RelStorage-4.0.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-4.0.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 243d6894a1811bd9e16925767d5cddfab51493fc19290c926161dc78f66a3ae4
MD5 8ce20c593ad0a028ac60f74868d075d8
BLAKE2b-256 15615fe0b5ff1eb3a5d9591af23d23c42b608b7ad2ab0bc50648de573d1dc18c

See more details on using hashes here.

Supported by

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