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. PostgreSQL 9.6 and above, MySQL 5.7.9 / 8.0, and Oracle 10g and 11g are currently supported. RelStorage replaced the PGStorage project.

Features

  • It is a drop-in replacement for FileStorage and ZEO.

  • There is a simple way to convert FileStorage to RelStorage and back again. You can also convert a RelStorage instance to a different relational database.

  • Designed for high volume sites: multiple ZODB instances can share the same database. This is similar to ZEO, but RelStorage does not require ZEO.

  • According to some tests, RelStorage handles high 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.

  • Supports undo, packing, and filesystem-based ZODB blobs.

  • Both history-preserving and history-free storage are available.

  • Capable of failover to replicated SQL databases.

  • zodbconvert utility to copy databases.

  • Free, open source (ZPL 2.1)

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. Travis CI is used to test on Linux, and AppVeyor runs the builds on Windows.

https://travis-ci.org/zodb/relstorage.svg?branch=master https://ci.appveyor.com/api/projects/status/pccddlgujdoqvl83?svg=true

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

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

Likewise, builds on Travis CI will automatically submit updates to landscape.io to monitor code health (adherence to PEP8, absence of common code smells, etc).

Code Health

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-3.0a4.tar.gz (653.6 kB view details)

Uploaded Source

Built Distributions

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

RelStorage-3.0a4-pp271-pypy_41-macosx_10_14_x86_64.whl (382.3 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

RelStorage-3.0a4-cp37-cp37m-win_amd64.whl (388.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

RelStorage-3.0a4-cp37-cp37m-win32.whl (387.1 kB view details)

Uploaded CPython 3.7mWindows x86

RelStorage-3.0a4-cp37-cp37m-manylinux1_x86_64.whl (404.3 kB view details)

Uploaded CPython 3.7m

RelStorage-3.0a4-cp37-cp37m-macosx_10_9_x86_64.whl (385.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

RelStorage-3.0a4-cp36-cp36m-win_amd64.whl (388.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

RelStorage-3.0a4-cp36-cp36m-win32.whl (387.1 kB view details)

Uploaded CPython 3.6mWindows x86

RelStorage-3.0a4-cp36-cp36m-manylinux1_x86_64.whl (404.3 kB view details)

Uploaded CPython 3.6m

RelStorage-3.0a4-cp36-cp36m-macosx_10_6_intel.whl (391.8 kB view details)

Uploaded CPython 3.6mmacOS 10.6+ Intel (x86-64, i386)

RelStorage-3.0a4-cp35-cp35m-win_amd64.whl (388.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

RelStorage-3.0a4-cp35-cp35m-win32.whl (387.1 kB view details)

Uploaded CPython 3.5mWindows x86

RelStorage-3.0a4-cp35-cp35m-manylinux1_x86_64.whl (404.7 kB view details)

Uploaded CPython 3.5m

RelStorage-3.0a4-cp35-cp35m-macosx_10_6_intel.whl (391.8 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

RelStorage-3.0a4-cp27-cp27mu-manylinux1_x86_64.whl (407.6 kB view details)

Uploaded CPython 2.7mu

RelStorage-3.0a4-cp27-cp27m-win_amd64.whl (386.3 kB view details)

Uploaded CPython 2.7mWindows x86-64

RelStorage-3.0a4-cp27-cp27m-win32.whl (385.6 kB view details)

Uploaded CPython 2.7mWindows x86

RelStorage-3.0a4-cp27-cp27m-manylinux1_x86_64.whl (407.6 kB view details)

Uploaded CPython 2.7m

RelStorage-3.0a4-cp27-cp27m-macosx_10_9_x86_64.whl (385.4 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

Details for the file RelStorage-3.0a4.tar.gz.

File metadata

  • Download URL: RelStorage-3.0a4.tar.gz
  • Upload date:
  • Size: 653.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4.tar.gz
Algorithm Hash digest
SHA256 45b1b3a77de6046e0f87ba1c3ba974d74103f7d0eea3fdcd0167e8fe57f28b28
MD5 ac74767097cb46e6e70b0f296749fe5d
BLAKE2b-256 7fce873c3def489840cab2967ecb987d1f8688a79b500079bd2a847fc0b800f4

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-pp271-pypy_41-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-pp271-pypy_41-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 382.3 kB
  • Tags: PyPy, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-pp271-pypy_41-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3e350ccc2a82c38d1929e12169834cda5853c87d0a0e2ec6ebdfbfecf5a44f63
MD5 3803fe8f59fb035391e0122fd53d2730
BLAKE2b-256 2ef962d861d36f4004bebf0b6febbed0a4095541ed9515af30bb6fcdfc125937

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 388.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 df927584dee6120e4780f13379e64738de873d6f9d5033ca07d8dcea1278aedd
MD5 4eecb2dd55bc8c883478d0b401effab1
BLAKE2b-256 f4013383421f2dd803e159560063e3e739ef4360938f945c3d48ec8b8233b8d2

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp37-cp37m-win32.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 387.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1e5529ec83cdb14bc7923fcea78ec5cd0bb84d9f2800dc06626cf6243b8cb107
MD5 0c2e3665da0ebb7d4decc863aad93ecc
BLAKE2b-256 3d622cf1786eae92b722640ee5853aae98ec4fe73331e2beb706b3b97a950bde

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 404.3 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0b46a68acc8268b88e7b52ac72c651386bbb05de3060cef869dd91ae0188cb07
MD5 37e90623fd3574ebb3dd390d3310236e
BLAKE2b-256 8be5c63caf27b968054d3c3f2c290c599dd644323c70199546d19a4deb90885e

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 385.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1d90ac54f3012fe958be77b5b0737b32fa7df41252df51eab90a2f42f4216503
MD5 f166251ad5f8778bda7e00449d3fdcb3
BLAKE2b-256 1db7343dba1736ed3acd49902b27baadbb5efa7414f4bfa9bd2c526e2b8dcd17

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 388.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 75c6640f017f2fa816d413478235a7c6e3dd15e832ec3d4c78d6a4421bffcc84
MD5 d5d961c01d24deef572018dc924e813c
BLAKE2b-256 fe8c696292b8770a24fe3e435b727fb115702f30c31f8d6fd2e80e3ff27046e7

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 387.1 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a0425cf6dbcd98dd4861d8d28cff09a7546f6efbe078b85734e9724cd4b64770
MD5 a91ad71ea9756a8dceb04ae7d9a43a5b
BLAKE2b-256 4cdc4484e6d95bad7f00c2e8ff169594eb4c140615eb0da07140f223fa542d2c

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 404.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 930568f3078a2e3d62678661f0333d625b931e3eee56567a284602f9a3e7685e
MD5 52f9fc68dfe6c8ca9ac367b6b165cdec
BLAKE2b-256 3a34cc7e075b8e411c88e50c00e72a92017792443423867056503314e34e7671

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 391.8 kB
  • Tags: CPython 3.6m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 b8f56a4cf96c25e79b754942e108f4907af12ed682e66be5a92a7d164aeb145c
MD5 7b918fb0a65603f8f60a813c4e02917c
BLAKE2b-256 757d983822b3f2654f00ab14c500dcf0a2239b2b2f8b0cf154caf8ebccd386ed

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 388.5 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 e943c725e212e41d9aa60962a2866c0c43c778338242b73a5d66910d3865caa3
MD5 ae511ff4f5fba158cf98013decc3c45a
BLAKE2b-256 4f178560e5611c1c0ee4e289a2e582c0c1582a8b2380320728cb94fedb0dd706

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp35-cp35m-win32.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 387.1 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 34e93d5f787bcc7d757898ca6ce7280006bd9c3814ac3a4608d67bb106949382
MD5 85227f836b9ee6595abcc4e9f6a900a9
BLAKE2b-256 9dbe245a57156bd10426628c568ddadc857f30c63aa85d4382c262e759f14474

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 404.7 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a4-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 72393890ae7802cb831f3439b9f2997470d6cae82b420d3a29dc6f3e2c8723eb
MD5 627d274e7ae04540de115d5f78df787c
BLAKE2b-256 f46564f66dd9bee6c2d16f1a1ca63c38438d4d8985c11a489fe13bf7dc61d44c

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 391.8 kB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 42752f23db98f4be2fd99e669cc15f6b2f41cb80cae490be890d1b7ed82d2b60
MD5 f946410f78982dc5f0dec279ebeb0236
BLAKE2b-256 e9c622dd222e9adb8616fb57672e95142e70075bba9abdc5259881afe974560e

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 407.6 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a4-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6f7d6d637b3195fce46690bf453f1f6ba81d1e9bf84b24657f325393c2f1d1db
MD5 34e7b8ce0c715aa894b8156f65b5dcc8
BLAKE2b-256 3ab70531525491613bad1669d0f378d9964ca239fc238687facaab33145fd310

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 386.3 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 ee51198f3625284e560260616c3e5db8fbcf87f94f482ed4a331d2dfc513536c
MD5 ee48f97ba3a56302aa1eac059991e68c
BLAKE2b-256 8dd7347b8e9e6dc570ccc57b0174893016c0defa53ebc6f38f1866d77f4f5874

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp27-cp27m-win32.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 385.6 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 74638d46f3ab6939da5ec2a83b02a3911eb33b5fd90ee645c1e6ce3b77baf9da
MD5 70c2e9ac540cfcf31e23ee0bf2aea769
BLAKE2b-256 4e7b6d73a7c6b177e05fd6266e3763cbbc780ccd82f97f9513892c4acbaf329a

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 407.6 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a4-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 10398a48c3ca3f783d96068e663f0708bf95fce0e2e9df525670adc005fea718
MD5 d0fba50068b21f07447c76dd3b6f2256
BLAKE2b-256 9b70d8aa32cfe7caf353e4f5d56aa43a0dd4a8e629d3a570ea8e8cd0d87d43d0

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a4-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a4-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 385.4 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for RelStorage-3.0a4-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 041385a1856ba0a44d1cc6985d1768c7291d65c4800da1ce84a0ce86776af47e
MD5 c0cd729c17a44786dec83346dc7e1876
BLAKE2b-256 31cda1b726c615b2373e2889336d37dd617b3bc248d6edc9a042939081c4d405

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