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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skip_django_psycopg2_extension-0.2.0.tar.gz.
File metadata
- Download URL: skip_django_psycopg2_extension-0.2.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09c93799e1f8e997fdbc1e10cb5a7549d70f1e46740a5f709b8eb11fd360ed5c
|
|
| MD5 |
0bc41d61adbc838473eca7f3209d6608
|
|
| BLAKE2b-256 |
6e9d0c5e3841940bca42930f80cee2c672c0b049485ae28e9b18cf11731aa10c
|
File details
Details for the file skip_django_psycopg2_extension-0.2.0-py3-none-any.whl.
File metadata
- Download URL: skip_django_psycopg2_extension-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
004ee191447477f66fe2fbcc265d36bdaab74c374a70c00af35ecb26780ef2e0
|
|
| MD5 |
9b9f561b7ae6c5873560ba8fc0f66bb8
|
|
| BLAKE2b-256 |
801902f788736953c5034c96b2c3c718260e3794efeb0530b693b74090e88e98
|