Skip to main content

Native postgres bulk update and upsert operations.

Project description

django-pgplus, forked from django-manager-utils, provides several optimized bulk operations for Postgres:

  1. update - For updating a list of models in bulk. Although Django provides a bulk_update in 2.2, it performs individual updates for every row and does not perform a native bulk update.

  2. upsert - For doing a bulk update or insert. This function uses postgres UPDATE ON CONFLICT syntax to perform an atomic upsert operation. There are several options to this function that allow the user to avoid touching rows if they result in a duplicate update, along with returning which rows were updated, created, or untouched.

  3. sync - For syncing a list of models with a table. Does a bulk upsert and also deletes any rows in the source queryset that were not part of the input data.

For more examples, see the django-pgbulk docs.

Documentation

View the django-pgbulk docs here.

Installation

Install django-pgbulk with:

pip3 install django-pgbulk

After this, add pgbulk to the INSTALLED_APPS setting of your Django project.

Contributing Guide

For information on setting up django-pgbulk for development and contributing changes, view CONTRIBUTING.rst.

Primary Authors

  • @wesleykendall (Wes Kendall)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-pgbulk-1.0.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

django_pgbulk-1.0.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file django-pgbulk-1.0.1.tar.gz.

File metadata

  • Download URL: django-pgbulk-1.0.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.2 Linux/4.15.0-1067-aws

File hashes

Hashes for django-pgbulk-1.0.1.tar.gz
Algorithm Hash digest
SHA256 25ba75f3e69b7e566511ec841481a50ecfe8d488ce676082aa969ad711f82150
MD5 090c868b045e5daa8f801283cd5499a8
BLAKE2b-256 d98bac4500031b92a8145acc5a7ce37fa3fa15eb93e0bd1ad72d965e3144edf9

See more details on using hashes here.

File details

Details for the file django_pgbulk-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: django_pgbulk-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.2 Linux/4.15.0-1067-aws

File hashes

Hashes for django_pgbulk-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e01cd64078ab7dc46bf46600be3d6d95576951ca08e9832fe8b5025e74edf2bf
MD5 94f036d213645bc7c716ae706484ceab
BLAKE2b-256 a6114bc70d9c1cadb1d47512b33ffcc944e2e95bfc39c44b8da9120b54acc570

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