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.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

django_pgbulk-1.0.2-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-pgbulk-1.0.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.4 Linux/4.15.0-1102-aws

File hashes

Hashes for django-pgbulk-1.0.2.tar.gz
Algorithm Hash digest
SHA256 dac0120e9712d2e3d28f8f45b5b510c7b75f57eaf721a3840b81535d74444f56
MD5 286de4bf1543416a51b2cf0b7707b853
BLAKE2b-256 e4d2ae1b7a0254cb54ebbc0c859de14d33252c93221a8afce58fcc8049013304

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_pgbulk-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.4 Linux/4.15.0-1102-aws

File hashes

Hashes for django_pgbulk-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 262b549284f10fd1093b27e08ce41b166a81cefe6904e85b3619bac84bc6b989
MD5 24fc282db256919cd46f7e03424a4d9f
BLAKE2b-256 98e90d7b3368bca09d88022361ed6e07d72c1efdbf1a66eba4d23696402b3366

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