=======================
Project description
django-postgres-metrics
A Django application that exposes a bunch of PostgreSQL database metrics.
Background
At PyCon Canada 2017 Craig Kerstiens gave a talk “Postgres at any scale”. In his talk Craig pointed out a bunch of metrics one should look at to understand why a PostgreSQL database could be “slow” or not perform as expected.
This project adds a Django Admin view exposing these metrics to Django users with the is_superusers flag turned on.
Installation
Start by installing django-postgres-metrics from PyPI:
$ pip install django-postgres-metrics
Then you need to add postgres_metrics to your INSTALLED_APPS list. Due to the wait postgres_metrics works, you need to include it before the admin app:
INSTALLED_APPS = [ 'postgres_metrics.apps.PostgresMetrics', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
Lastly, you need to add a URL path to your global urls.py before the admin URL patterns.
For Django 2.0 and up:
from django.urls import include, path urlpatterns = [ path('admin/postgres-metrics/', include('postgres_metrics.urls')), path('admin/', admin.site.urls), ]
For Django 1.11 and before:
from django.conf.urls import include, url urlpatterns = [ url(r'^admin/postgres-metrics/', include('postgres_metrics.urls')), url(r'^admin/', admin.site.urls), ]
Security
If you found or if you think you found a security issue please get in touch via info+django-postgres-stats *AT* markusholtermann *DOT* eu.
I’m working about this in my free time. I don’t have time to monitor the email 24/7. But you should normally receive a response within a week. If I haven’t got back to you within 2 weeks, please reach out again.
TESTING
To run the unit tests:
$ pip install tox $ tox
Home-page: https://github.com/django-postgres-metrics/django-postgres-metrics Author: Markus Holtermann Author-email: info+django-postgres-stats@markusholtermann.eu License: BSD Description-Content-Type: UNKNOWN Description: UNKNOWN Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Framework :: Django Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: BSD License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6
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 django-postgres-metrics-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6113d6081f22b6114eb2bf8c8adaba83154b201401cbe7cb48b42b5adf801415 |
|
MD5 | a290e1bb1583617e694bac15f8e0c824 |
|
BLAKE2b-256 | 4fb4c24e6c275ae182e3c2d4e6235b5a3510bcc4a284c2cb5c22b1e6918f181e |
Hashes for django_postgres_metrics-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a3c656d48f73bcaffa34b97ed078403044681aa24eb38d5e597a746ae3045fe |
|
MD5 | a89cd83c1e4992df311d0e1f6afbbfb7 |
|
BLAKE2b-256 | bc2844c93b03ff3f3c64382493feca79f82e7de758fc2954952f554a4a05f63b |