devpi-postgresql: a PostgreSQL storage backend for devpi-server
Project description
devpi-postgresql: a PostgreSQL storage backend for devpi-server
This plugin adds a PostgreSQL storage backend for devpi-server.
Installation
devpi-postgresql needs to be installed alongside devpi-server.
You can install it with:
pip install devpi-postgresql
Usage
When using the PostgreSQL storage, devpi-server expects an empty database. You have to create one like this: createdb devpi Depending on your PostgreSQL setup you have to create a user and grant it permissions on the new database like this:
CREATE ROLE devpi WITH LOGIN; GRANT CREATE, CONNECT ON DATABASE devpi TO devpi;
Upon first initialization of devpi-server use --storage pg8000 to select the PostgreSQL backend.
By default it’ll use the devpi database on localhost port 5432. To change that, use storage pg8000:host=example.com,port=5433,database=devpi_prod. The possible settings are: database, host, port, unix_sock, user and password
All user/index files and metadata of devpi-server are stored in the database. A few things and settings are still stored as files in the directory specified by --serverdir.
Plugins like devpi-web don’t or can’t use the storage backend. They still handle their own storage.
Changelog
0.2.0 (2018-01-17)
Bug Fixes
Use advisory locks to serialize writes.
0.1.1 (2017-12-12)
Add unix_sock, user and password to possible connection options. Thanks to Szabolcs Rumi for the patch.
0.1.0 (2016-02-11)
initial release
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
Built Distribution
Hashes for devpi_postgresql-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7131b437008f0ebbc283f5437e5333d6e46fe6779fd90a3e07c1eb0a5cf5d09b |
|
MD5 | 4760ccc0ac337ced754d5a36933e8063 |
|
BLAKE2b-256 | 9f4a0067263e0f90dff7cb01721dfb1b048bf9ba64f20495712943ad164bc4a6 |