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 (but not 12), MySQL 5.7.19 / 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

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.0a12.tar.gz (880.0 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.0a12-cp37-cp37m-win_amd64.whl (710.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

RelStorage-3.0a12-cp37-cp37m-win32.whl (698.0 kB view details)

Uploaded CPython 3.7mWindows x86

RelStorage-3.0a12-cp37-cp37m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

RelStorage-3.0a12-cp37-cp37m-macosx_10_14_x86_64.whl (719.3 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

RelStorage-3.0a12-cp36-cp36m-win_amd64.whl (710.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

RelStorage-3.0a12-cp36-cp36m-win32.whl (698.2 kB view details)

Uploaded CPython 3.6mWindows x86

RelStorage-3.0a12-cp36-cp36m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

RelStorage-3.0a12-cp35-cp35m-win_amd64.whl (710.1 kB view details)

Uploaded CPython 3.5mWindows x86-64

RelStorage-3.0a12-cp35-cp35m-win32.whl (697.2 kB view details)

Uploaded CPython 3.5mWindows x86

RelStorage-3.0a12-cp35-cp35m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

RelStorage-3.0a12-cp27-cp27mu-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

RelStorage-3.0a12-cp27-cp27m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

File details

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

File metadata

  • Download URL: RelStorage-3.0a12.tar.gz
  • Upload date:
  • Size: 880.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12.tar.gz
Algorithm Hash digest
SHA256 4dd6c24cb6cee0289fc7efea5a3c40d886218332af1583c61a319c146a7fe080
MD5 a0afcb5c80cc6aa77ecea773cbfc0f0d
BLAKE2b-256 bb433de4b95e719e14e0665caeffd96db10b8c6a303b423dffe9ecc6d8992a1d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-3.0a12-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 710.6 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.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 af8902d2fc3ac98bbd96fc909f2dcb38a90bc2361efc4da2c0e663e2ff1ec1d6
MD5 7075400dd2e268a81a02f4c101d39b9a
BLAKE2b-256 e048aa149a2cb17a28a020a1bfd0ca151e226b57d0b6eb932eb2dde35fe62fad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-3.0a12-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 698.0 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.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 87ca1f381a65887e921dd7d4cec3114de15af3ed6844c3de43ed5e85e3d6587b
MD5 7ae1d67716e29f2c40f5e0e95769cf0e
BLAKE2b-256 a2f1c4c6bfa70f6b1a4c2afd8c9fb84f3f4a5c9400261062dd41dcd9c9b4f1d7

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a12-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a12-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a12-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c955eecba3d143e22c5aee2398d2bab87e7bed719ffb5fa7c8cc4a4991fc77c9
MD5 d2fe9c0274de3d2355314ce936e0586c
BLAKE2b-256 1f3ce442e2e9c973cd070e34aaff1eb27c1f1e27ad52e2513bc11fd482b6b373

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a12-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a12-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 719.3 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 64e010f01e6fcafeff6f8d15a5639483109bf92fed49ffdfece27796da195ef6
MD5 29eb746c3602387564895acd14435f48
BLAKE2b-256 8911de87f46cc8e40a1bb67ce3a645fac26d601a2ba2fa92ae5e7e3e3025c117

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-3.0a12-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 710.7 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.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 341ae4fa2ab42ee5539b112bb313a25b18522f812e15e20fff220eec9d969114
MD5 6d1e44370d54002f148bf0d3745804e8
BLAKE2b-256 73b8621af661a949deec856db87d129d42f0830b88bfdcc6b404b27102e69e7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-3.0a12-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 698.2 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.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a215f4ed39ffeed2f244fcaa3925ae41bbfc6fd9f9f0b0edcb62a85e8a370c85
MD5 92bce8ba98c18b93dd68ba1d81ebb313
BLAKE2b-256 d5cea870b60f0e10a696d906a4ef714b9d6d862b557591482ba618015596e3bf

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a12-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a12-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a12-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 56c62fc87b8a857b8e675cac363c65d6dc6b7f316a2885a951b1b0b2b0b8c327
MD5 f253e2eb28eaad387027425ad4945b55
BLAKE2b-256 4e6e6c956f5da3debba67f9e2e5192e18eb6402f542265805fb6553383b85370

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-3.0a12-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 710.1 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.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 6644917dd14050d2b82a43a74364667ca9ddd553731ad4f710bf652828939b23
MD5 fe11826cbb9f4d027b15ff60df533b70
BLAKE2b-256 90b7d8089792ac7eba385a1b038d642fcfd60509eb1ce7670ee01551ce939f64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: RelStorage-3.0a12-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 697.2 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.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.7.4

File hashes

Hashes for RelStorage-3.0a12-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 4264621a86d15308aab7aad2a59038c76288cea73449998d7a3275c07d6685bb
MD5 77884d446daeaa75c9447c65e6e1b11e
BLAKE2b-256 1a5145e38f8c907d4fe6d99aec2b9785a75f76ef4da4236a549895770813788f

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a12-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a12-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a12-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d2fbd0b228075aaca23f31bfabd5d20c5eee448d67e6266d1184aba2e9227ef4
MD5 7bda0104f742d54d4cf7dc2aa04d9732
BLAKE2b-256 ff3c78691a40aa7e984cd87fc28d8c1421201e4cc18c6bb3940795e0685de5c8

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a12-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a12-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a12-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 757caad4243fae42f292e3eadae1e35844913bf8c16df120b002e725320e0e11
MD5 d5921a754a383b6ef109ccd8d3c2a967
BLAKE2b-256 8b353e74d4dc7196960a8164ca7dfbe4e3c1f3597a8536bcf4efa982421b339d

See more details on using hashes here.

File details

Details for the file RelStorage-3.0a12-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: RelStorage-3.0a12-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for RelStorage-3.0a12-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 55adae53b2482e066cab886ea7efc5955175c93ee94587be09276dddd82a84ea
MD5 ca2bc894c4676598c1c920928e96e2e6
BLAKE2b-256 32ae02f6e7cb8371f7143770eea7ebc6db596873f4fa218bfd312019de4ed8a5

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