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

Uploaded Source

Built Distributions

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

RelStorage-4.1.1-cp313-cp313-musllinux_1_1_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

RelStorage-4.1.1-cp313-cp313-musllinux_1_1_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

RelStorage-4.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

RelStorage-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

RelStorage-4.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.12Windows x86-64

RelStorage-4.1.1-cp312-cp312-musllinux_1_1_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

RelStorage-4.1.1-cp312-cp312-musllinux_1_1_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

RelStorage-4.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

RelStorage-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

RelStorage-4.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.11Windows x86-64

RelStorage-4.1.1-cp311-cp311-musllinux_1_1_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

RelStorage-4.1.1-cp311-cp311-musllinux_1_1_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

RelStorage-4.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

RelStorage-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

RelStorage-4.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.10Windows x86-64

RelStorage-4.1.1-cp310-cp310-musllinux_1_1_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

RelStorage-4.1.1-cp310-cp310-musllinux_1_1_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

RelStorage-4.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

RelStorage-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

RelStorage-4.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.9Windows x86-64

RelStorage-4.1.1-cp39-cp39-musllinux_1_1_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

RelStorage-4.1.1-cp39-cp39-musllinux_1_1_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

RelStorage-4.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

RelStorage-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

RelStorage-4.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

RelStorage-4.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

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

File details

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

File metadata

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

File hashes

Hashes for relstorage-4.1.1.tar.gz
Algorithm Hash digest
SHA256 fd0069094732c98bdea1f4fb33e29a2ced0735368d4dee98644eaf974055ad5c
MD5 49dba6f46bb38d5a93bf257dbe1c6d4c
BLAKE2b-256 47de3dc088a83c74b4cb5824746d21d4c40b60a66de2d5c42d043080b841b459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f63569688bf771c8e500d627ad74b7862389cdb95bb0462d1a04af6fea68b28
MD5 d21bb8333485443b2b8fda2a3abe77d7
BLAKE2b-256 da4a2f0a0911521f34d53a363629157f6654fbaad70dcc16c0a5c32cc7b897be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0rc1

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a7c0c9c5e1b6cb457f1c0ba52a4e5f237181812c5853d21b49e4682388e9a58f
MD5 012339ec21068900b632a1cd3d48327e
BLAKE2b-256 1c72612d1cf15a4fa939584c88b59f99117655edcda3e793e0019329292b6723

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f34ec8eda09317fb1326b52048083752972efe22644505d8ce22191eacf51a49
MD5 81f86c1711dc0f9fe2f818599e5a00eb
BLAKE2b-256 eb1bd9aec03dfe759fc27e3a6568ee3906e1666cbafd05a69df28b191193ab0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b0188cb3db9f3af3031b62fa7d59d5b78881713727556667e1d639dc7a638b7c
MD5 6ec665d54c37437f242f2cc67895d053
BLAKE2b-256 7ea8b1b3615a693f5aba557b2bf20b7e88e4d77810ce5e7dd87c8754ca68a9ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef5cd899ee73d6ba61e5ce5aac78389e905f4dc1b0eb60617478090c9ca13576
MD5 79e950e422bccbbc5259dcf33009b6cb
BLAKE2b-256 75d12e8439462acabe3c5e2d11b6a390da448ae4220fad5e984fc1d807bed485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 feb8e5c638957f420064813a2ce7654b533501b6c1747728b1a9e17c48b55ab0
MD5 27fc1c3494484a69e6419010170cc639
BLAKE2b-256 9aedd25f5af65338a86cdf2526ce71bf79216243c4adbc45f4eed92b083b65a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 21e4ebd3016efd9d73276136ba97d4f91f051e0df4c923f3d46e2c1389372f2c
MD5 4537b0cf5b989b0f1ac85b07d3dc06b9
BLAKE2b-256 e85026b0325c33d7e80e8b425e7cb57eb57cb846518cd88567ec3d30869c4ca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b0766be81e7fb5c850a9b6ddc2d92814edda160257b4218bf6179d9edac37851
MD5 693b7b435a67ff0db8d664c254e0eb04
BLAKE2b-256 b5ea5b3ed72ee37194e77b33bd8d11539f41d94eb75fefdda0c7a64892e64db6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2ec8d4da74dc6cf86bcea42a0ad20957fd0dc8fc3d647ffe89bd723a5b30e01
MD5 5de85848ee0b78a7044a33d76c739e4c
BLAKE2b-256 45fd04facf19d5c2ca0d34dc4d98917e5ae991df9653c39029eeafab5fe0f68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 0cb3543b4dc35a94dcd776cc2e053481498cfdff6c5fcd954b9e2d00fe8ffe55
MD5 ceedefae62a434c8308cf4d984d9fedc
BLAKE2b-256 be69fd04d715bc5f4db593e9a1f4247c8ae8f19f955a0a8225094ac10c9c2723

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 10a9c046245088b51db2c4d952633d95b9b21f8bb2d68e2fe142dada45241b26
MD5 b4dc4708592f47c784b3d0f3262d6c5c
BLAKE2b-256 607639c02e4c72230bc61508268a0035d6be78b15896375da33a1c51796d5e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d88a9fd0c022dc045d8f57f0fded219c3e8e9ec38edc10e95a7baf6d16d5898
MD5 754c2e7fd5a800296d0392e47a49e06e
BLAKE2b-256 8dee70483358f5ab35b8cfb302d8bac7d28c7ab3d2694c0c0c1de113293cc0de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4d751b4c50f6393449a97c179d18c329eb3c68a6b02068c582cf9e56b7647e99
MD5 aecab6280c36b75a8ca010aced893c04
BLAKE2b-256 eb96d8c7019916b5c73872fe5648d1100236d344305590458f3d9d05b607800b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c5d21c2b9e390e0f210e78f0cb60c71526e281be3cf43501ad9b83dae654b9b
MD5 5296f445bf4d31ddbe0dca7b174aa932
BLAKE2b-256 4b084f5cbbb0192bd03f71d97013953dae7d15687ab9f6049da76c2c09e2c71c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecc4eb69c5c3ea3df9e99f4f41ecd5f4cabc55908e437edb2af38078746cd55d
MD5 03aedddb71cccb23ff2bdd90fa1ed238
BLAKE2b-256 1519f5b7253c2a174c3e70d141d5112e4cba6e46b73eacc1767e5e001a43ccdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2c451963cb0c3c759b2c4752930160888a4000429d40dbd14bcbebf3cc8da5f2
MD5 2e7e29ec26b0d484f1fe1e8d83911aa6
BLAKE2b-256 fec3adfadfbca3d3289f7be828893d9a84450f2a0ca2a521bff08314c056215a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9fdd441ca38bc32adf84765a2e6382bf350003589a183f2712bc06bfd395063d
MD5 e26e2419ad98d6dc6f2636d36a0b23b6
BLAKE2b-256 3a72b37b9f2b83283d0b8dcf03c7ea942c9b2b2b6f5a41614ef98c3d57d07712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0be730211c414e18fded900cf65860785cdd4213a87fedcd099a72b1f4697229
MD5 f2d7a5570b0cca9910abe85db8970f4e
BLAKE2b-256 a0e6d599302d6ffcd307d61492cc6e90c94f31b3cba3540e8c826e3dce0e9388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a8cb9cd56e8b726eef036afc35fc033e4a4634bdb074aee04a862c9beda69c68
MD5 d24bf265f9fc25aadf24592ffa13ac1c
BLAKE2b-256 99a65ccfc55d8198a97e093f958ef241a77362791f84cd9dd6516bc126ee6478

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-4.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f568e3ba99ca86fa56119b7254cb1d09c8c7f983bc400767661844783cd9f28
MD5 6f086510e57a937bb0cce4ab06ed0bfc
BLAKE2b-256 b3580a888e0da96aa0593e90eea2496ef2e534fda15c9ac8a05c959c166427d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ba17451fd99954092f0385635617f34f7439c48cdb8721fdecb471d17894b6d9
MD5 3164f6807bdb9cede36394a2bec613f8
BLAKE2b-256 b3a67d1d1d62477b3d7f28f346f64a37b5de229a478c2e7379b50f944281dec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 585d429c717e0689e28beb26a4562f27d3f6d5081b3b3debea6282b3d114615a
MD5 97769a7dbac885a1e9ff9679b8607d64
BLAKE2b-256 cd9667e970fe2072f687fc634019b5c4e4b2388376005767e4a797dc0eb93f69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f1e9efe7bd6a32fd963babc2796098e519c25b84d05af087b1bae354441bea4
MD5 9f4b3c72b2e64e2e0b4a67d039451d95
BLAKE2b-256 eb935b2ee0839d480d3f7e40c9cf7c341a8d6f08105aafdf44c667f8fd762a2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aacfbc5ce9f9e96150c9473e235a6625f959eaf37dd59d20af770c369a3eadc3
MD5 8af69f2887c638eb6c146c0f244a5629
BLAKE2b-256 7d30a1c82df30d4cab2d7de8c6766cd41417a7e244b17621e38009f792ddcfb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 252f935b54783ca4c112b3c2bffc1bb0f3994d0b376c429f83f3eb46a7593aaf
MD5 697becfd1abc7ad01446d9306ce09106
BLAKE2b-256 c9251b60be14c99aa22728c77cb4d53e410c8c3efb10d605d4bca3cc0661da57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4074c5cdd83e1b41b22bdc89fc5a2b566a5bd5904d3b596e7a0814a886885084
MD5 3b3c0462783928fcf368674301b05d01
BLAKE2b-256 08bc64da4b2bcb68ced1601e2cb12421ede0152bcc2e870f8f4b6404f2581747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05a457357083c5d916ce30d19b84a42869f6b15082fc438a4a89e4ec0b3cd135
MD5 b860c9a9272243b06eb964206e9a5dfa
BLAKE2b-256 3c3fc611f0b35beb6b195bcc12558d556fac15364ce0d047e2aed67d78cb80a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 04cdabf804b13f0ab2e79cfa52ad02cd697bde4c35010f343cf47e77642f78b5
MD5 9b6633f86714b1efdbace5d94a7e5ab4
BLAKE2b-256 fc825eef8ade0d94a4e62690234d8e92ac29412cc7f134c7ebc7ce6ca9de06d9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b02eaf4f1a11b70dedb3f2f2294741c2b8b1947464f31a468764c53907b4eab7
MD5 87a407cbac2a6867736818603dc3eb19
BLAKE2b-256 1e868ac50b8cf99d83ad3cbaa6e261ae884c5554c8583577d4a49e42ad7eea86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 79e3705559e464353b315411fc3f08931e7302c90da72ce041166f26e5f8d3b9
MD5 fe1e3d6dd24cd9d30bf221e36d028831
BLAKE2b-256 546b7f21a51ce46a3e0c374b008c8fbfffb4e894d72b190792aea3ea03095392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 67a1c36443474538de2223fb2dce82800c26f41fbed7c619e07c1faddafa414d
MD5 0513366ac61dc5d949cb1ca559810896
BLAKE2b-256 0fab5f223349eaa6ea14f6d52d74b0894bd665e7f4692a218748c6f84ed0a550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bc4e618b29d05335c6f4b9f23c73b72da75ef83ccf8f863868799897727861d
MD5 28b3e01e9c806aed25724dc253156708
BLAKE2b-256 97c83b8c80f391f5ce606caaa290db9d4f9da376f8adcfe7ff25686564957468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e8b2bd26850851502f9bd2023af5fbf0a4d10437561cf95efa6b9b5bd7795ea
MD5 bc221f642dc2c7486768abef41eb97aa
BLAKE2b-256 ae5c72fde4a61510ca46c13c32955832bb2c6db0ea2d52eda7eab7fc506bb435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0168a955a5a54b1cf84fa10a476bcc25bb93b049bd997b7f1f467eb32cae6588
MD5 cfe8dc4c54302d8eeab3e666732d3cab
BLAKE2b-256 78bacae8cb707f6d9645cd4326d198ca80e800143a1c76f90ea14f64ad2d9a75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 03f4a4955875fbd28e11477b655e4fbbba9d4754c929f7764888bc9894ccb0e3
MD5 75a3d52ed534b1e74b7ef06011e6ac32
BLAKE2b-256 8f947f2513b091278c510006842cb111e8512239469e63a59097095f0c0345d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be2f635616208be61cdfb29e8806a0ff41e9b374fb6439756beab31f9771e4d2
MD5 ee36f6519c698e0ffbe9750a8cfedb5a
BLAKE2b-256 6ffad864263fcd62fd75d94ec56149590e0dcd7faf6ac46dfbe87f474d26b0b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1fccc89b9042f2c39714ed518d97bb6f520b5eb9f2a01674f8e32f7b6997205d
MD5 9b0495ffaa2bcbd7514764f471b245f0
BLAKE2b-256 41426302756c41de6d6343bd37d28973c31401f75536ee4e60f1f24a0b4bcf11

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c6ac03427e0625b4a9a38e1bcc52c4155df4105eed4f31aaa2986a8447f61e42
MD5 af7d3a1684ae77573fe999ec31321247
BLAKE2b-256 273904c8216fa0bd7e374eaee82000b1b398ca41192f8ed165432ccc4510ac0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0cb860b18c42934233d44ff603bf4d5ed5a25d0a98da595b87370f9884ba7db4
MD5 558be36cad37dc94e1172c62f9166c76
BLAKE2b-256 ff88a6b5d7f2e333a846185c7aecff83a3380989631c3e28712ffa89676e2702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 128e51bf15c746db722087daf5068c19ef8d7400fd876426de1340b3412259d9
MD5 b5f3be700077829a397d917ff986c109
BLAKE2b-256 71f9e6ec216152cb1a78a90420ef1808e4027c020a6cf593cf0018ace8db71a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52f79a660f3a2a607e8160ee2182b13ad420fce8fbfac82167168effbfe55728
MD5 fd68780c2d8e7e18952d22015c38af21
BLAKE2b-256 c0d7d2005697618e1508cd7700a803e4d46a3b20c9d8c3fc245fc7af1d25e04e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9e2481d0d98ed9a2dc020d3d4578e17a343b7f0d975f9daffb02ff1b5e79eba
MD5 78955a3aff5d319646ede9befc038552
BLAKE2b-256 7f25c9d83b748a098841da9fff4c83846f15384b193b2c1634531e5ab8681c79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d8692332e921c83b3633f8543257cc573a63aebed0fb0f8b6c92205848fbe21d
MD5 5b2060699510e9a6e34320c4f3b99ad0
BLAKE2b-256 ff677c466851a2f47dfb58e32e4736b365dfda44e30dc006ccb9a35e8fa4121c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f8936a2d9d9c3ff12cc61a2aca106ed05308edd05b8bfa7b06365b6009cd6eae
MD5 58276df5fa7955e5bcf4bb026dd33e8b
BLAKE2b-256 41a40eda9dd28e1b9de9919369b58c3c4cf1249c288bfe136708478fea85d296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e73985dbc394dcdf9b628f9f00e91bdff208b94688ddc5e6334add8f34968472
MD5 a4c21f8a39d22a050010d4caa63872a2
BLAKE2b-256 e1e844f834c0d5912c8523ed31c7924485f6eff76748f8f879ab50a349e42db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-4.1.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6c686a2d53f4ea4365353da839be16372495566b65d8ec33ef422c79a89ff153
MD5 b3293d30c1bf3f5ee8d69c13aa6aadc3
BLAKE2b-256 002bc84aee9bfb58189c0bfc20112bb24b8a3f63c02dc87289059b10a68d7c83

See more details on using hashes here.

Supported by

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