Skip to main content

Library contains django commands which helps to prepare and manage PostgreSQL database.

Project description

Django-psycopg2-extension

Library contains django commands which helps to prepare and manage PostgreSQL database.

Quickstart

Install djjango-psycopg2-extension

pip install skip-django-psycopg2-extension

Add psycopg2_extension to your INSTALLED_APPS:

INSTALLED_APPS = [
    # Django apps...
    'psycopg2_extension',
]

Commands

psqlinit

Django command psqlinit create a database defined in django settings.

You can define specific database settings with standard django DATABASE settings:

DATABASES = {
    'default': {
        ...
        'EXTENSIONS': ['postgis', 'unaccent'],  # extensions to be installed with psqlinit command
        'SNAPSHOT_FILE': Path('data', 'sql', 'local', 'init_default.sql'), # SQL which will be loaded after database initialization
    },
}

Snapshot and extensions are automatically loaded when database is preparing for tests too.

psqlclean

PostgreSQL database requires often call VACUUM and REINDEX. The command psqlclean performs these operations.

You can define specific database settings for psqlclean command with standard django DATABASE settings:

DATABASES = {
    'default': {
        ...
        'VACUUM': {
            'EXCLUDE': ['users_user'],  # list of excluded tables
            'TABLES': ['users_permission'],  # list of tables to vacuum, all tables are selected if the setting is not set
            'TABLES_FULL': ['users_permission'],  # list of tables to vacuum full
            'TABLES_REINDEX': ['users_permission'],  # list of tables to reindex
        }
    },
}

psqlsnapshot

Command which creates SQL dump with pg_dump script and store it to the database 'SNAPSHOT_FILE' setting.

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

skip_django_psycopg2_extension-0.2.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file skip_django_psycopg2_extension-0.2.0.tar.gz.

File metadata

File hashes

Hashes for skip_django_psycopg2_extension-0.2.0.tar.gz
Algorithm Hash digest
SHA256 09c93799e1f8e997fdbc1e10cb5a7549d70f1e46740a5f709b8eb11fd360ed5c
MD5 0bc41d61adbc838473eca7f3209d6608
BLAKE2b-256 6e9d0c5e3841940bca42930f80cee2c672c0b049485ae28e9b18cf11731aa10c

See more details on using hashes here.

File details

Details for the file skip_django_psycopg2_extension-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for skip_django_psycopg2_extension-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 004ee191447477f66fe2fbcc265d36bdaab74c374a70c00af35ecb26780ef2e0
MD5 9b9f561b7ae6c5873560ba8fc0f66bb8
BLAKE2b-256 801902f788736953c5034c96b2c3c718260e3794efeb0530b693b74090e88e98

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page