{ "info": { "author": "Jared Hobbs", "author_email": "jared.hobbs@carta.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Topic :: Text Processing", "Topic :: Utilities" ], "description": "Postgres audit database via triggers\n====================================\n\nThis app sets up a postgres audit database via triggers.\nSee https://wiki.postgresql.org/wiki/Audit_trigger_91plus\nand https://github.com/2ndQuadrant/audit-trigger/\nfor more information.\n\n\nInstallation\n============\n`pip install postgres_audit_triggers`\n\n\nUsage\n=====\n\n- Add the `postgres_audit_triggers` app to `INSTALLED_APPS` *before* any apps that will be audited:\n\n```\n# settings.py\nINSTALLED_APPS = {\n 'django.contrib.postgres',\n 'postgres_audit_triggers',\n ...\n}\n```\n\n- Install the `postgres_audit_triggers` middleware:\n\n```\n# settings.py\nMIDDLEWARE = [\n ...\n 'postgres_audit_triggers.middleware.AuditMiddleware',\n]\n```\n\nThis middleware will add metadata to the audit row. To send metadata, the client must send a\n`Postgres-Audit-Triggers-Meta` header in the request to your Django view. The data within\nthat header must be JSON serializable to a python dictionary.\n\n- Run migrations: `python manage.py migrate postgres_audit_triggers`\n\n- Add `audit_trigger = True` to the Model Meta options of the models that will be audited:\n\n```\n# models.py\nclass MyAuditedModel(models.Model):\n ...\n class Meta:\n audit_trigger = True\n ...\n```\n\n- Make migrations: `python manage.py makemigrations`\n- Run migrations: `python manage.py migrate`\n\nTriggers introduce performance overhead. In certain cases, you may need to disable triggers while\nperforming bulk operations. To turn off all triggers, a decorator is provided:\n\n```\nfrom postgres_audit_triggers.decorators import disable_triggers\n\n\n@disable_triggers\ndef foo():\n # auditing will not be triggered on any database operations performed here\n Bar.objects.bulk_create(items)\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/carta/postgres_audit_triggers", "keywords": "django,postgres,audit,triggers", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "postgres-audit-triggers", "package_url": "https://pypi.org/project/postgres-audit-triggers/", "platform": "", "project_url": "https://pypi.org/project/postgres-audit-triggers/", "project_urls": { "Homepage": "https://github.com/carta/postgres_audit_triggers" }, "release_url": "https://pypi.org/project/postgres-audit-triggers/1.2.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Postgres audit triggers for Django", "version": "1.2.1" }, "last_serial": 5310069, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "f68288ddf19783722a4d8a95ca8d5a86", "sha256": "8dd282d52537c872204564a2c9af14a482057d863d88133986aedd5b0168d0c4" }, "downloads": -1, "filename": "postgres_audit_triggers-0.1.10.tar.gz", "has_sig": false, "md5_digest": "f68288ddf19783722a4d8a95ca8d5a86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8477, "upload_time": "2018-03-27T20:28:21", "url": "https://files.pythonhosted.org/packages/65/a7/81615fcf55d1080903a135ee685d414a153af1151862cbc29f4e709cf2aa/postgres_audit_triggers-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "f02ca4f01e52fa49f16063299b498eca", "sha256": "a83f6624a61a45ae1d9dbcef7d345bd9577afd5bd5a3093fc7a4e837ced24054" }, "downloads": -1, "filename": "postgres_audit_triggers-0.1.11.tar.gz", "has_sig": false, "md5_digest": "f02ca4f01e52fa49f16063299b498eca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8495, "upload_time": "2018-03-27T20:35:07", "url": "https://files.pythonhosted.org/packages/0f/51/a6ef9836666f6929927ca646ee5845b85ddf91a13cdbee01c0fdeab55ffa/postgres_audit_triggers-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "e4716bb93304effda790c12e865146b8", "sha256": "59f15e8350bdc5c26fd2031250d5cd95f33e351c33e5f576e9bbe0af0d932da4" }, "downloads": -1, "filename": "postgres_audit_triggers-0.1.12.tar.gz", "has_sig": false, "md5_digest": "e4716bb93304effda790c12e865146b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9140, "upload_time": "2018-03-27T23:31:38", "url": "https://files.pythonhosted.org/packages/8b/78/ff86fd8e072f863564e60886c216190bf1cb138c115b03f7a874781778d0/postgres_audit_triggers-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "0690aae79ea565a2a06e850d2b9f6581", "sha256": "6fba785c372095cbc4e5569222f84f63e2b6761845aa8b56c55e9a11f289588b" }, "downloads": -1, "filename": "postgres-audit-triggers-0.1.13.tar.gz", "has_sig": false, "md5_digest": "0690aae79ea565a2a06e850d2b9f6581", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9143, "upload_time": "2018-03-29T17:25:44", "url": "https://files.pythonhosted.org/packages/05/7e/7e9fbb1a294283d4e5bb05c9bf75a888f95c48b338376034d62cd067bb28/postgres-audit-triggers-0.1.13.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e672875a504a1919b6a31b731094c230", "sha256": "504009d24411d9d2aaf9c57ba6803986ce77e59f22c5dfbc40bb17e9794a69ae" }, "downloads": -1, "filename": "postgres_audit_triggers-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e672875a504a1919b6a31b731094c230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7990, "upload_time": "2018-03-22T00:47:54", "url": "https://files.pythonhosted.org/packages/5a/70/c5ca571d3be456690106f6d0ab39d3b42184aa87b620738761901f1d9b57/postgres_audit_triggers-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a399249a8876019849468b96a74111ae", "sha256": "fb1b29b1d0c19b8580b331500835904558d3b5b46f77f1a7df10414d160fc04a" }, "downloads": -1, "filename": "postgres_audit_triggers-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a399249a8876019849468b96a74111ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8429, "upload_time": "2018-03-23T19:26:02", "url": "https://files.pythonhosted.org/packages/51/7d/a21c15137859e2d28f483d47dc5a48a17c455a4955f795b4731e7c6343c5/postgres_audit_triggers-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8a2754719ce5e1541a4c6b53d0cdf6d1", "sha256": "690a90ed7c01f5622accefb36a418184558628b11bc359c45994b147a9b80c30" }, "downloads": -1, "filename": "postgres_audit_triggers-0.1.9.tar.gz", "has_sig": false, "md5_digest": "8a2754719ce5e1541a4c6b53d0cdf6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8461, "upload_time": "2018-03-27T20:16:30", "url": "https://files.pythonhosted.org/packages/8d/03/66fc45ab4200c7575918302ea0b0bc0a681f63e0e077804296f030e7049c/postgres_audit_triggers-0.1.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9d54fc2d5e51a677d2ebad74711940a3", "sha256": "b21a3f0e509ae8254b528bc8662bd380a5b3111bdf7a4e6a1d0060ec120ee7a8" }, "downloads": -1, "filename": "postgres-audit-triggers-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9d54fc2d5e51a677d2ebad74711940a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11172, "upload_time": "2018-07-09T17:50:56", "url": "https://files.pythonhosted.org/packages/fc/7c/aeba73bc524c902ab6c452d39232ab098347906c16e267f7848e21010813/postgres-audit-triggers-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5d2a01d0db5f70b9047bb09f435b18f3", "sha256": "9b2746d3bc5632c04cfb9f4d1fdb77431777c21f8fc54aa4a7e3ebac47d91918" }, "downloads": -1, "filename": "postgres-audit-triggers-1.0.1.tar.gz", "has_sig": false, "md5_digest": "5d2a01d0db5f70b9047bb09f435b18f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11105, "upload_time": "2018-07-09T18:59:20", "url": "https://files.pythonhosted.org/packages/11/9b/aebaa996f6a2690e7c60f6a880a81ebde636de1111864fb72e802ec7b3da/postgres-audit-triggers-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c27353583825bb3761f6013f240ff335", "sha256": "4747b45e8822cf148b3719a36bb555d864e8be5b922518611d9e5bc48242c0b2" }, "downloads": -1, "filename": "postgres-audit-triggers-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c27353583825bb3761f6013f240ff335", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11119, "upload_time": "2018-07-09T21:23:12", "url": "https://files.pythonhosted.org/packages/16/19/bb4b4613d79c3f6d3ce6bce73d7a6b776300ed96fed096aded2fcbb88730/postgres-audit-triggers-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7d31449cb08bce7a6519545b070dbd0e", "sha256": "cee9597ba0b4d1f7ee96631e96bc85daadd60cd80544f3534a51ccdec12b37fc" }, "downloads": -1, "filename": "postgres-audit-triggers-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7d31449cb08bce7a6519545b070dbd0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11376, "upload_time": "2018-07-10T20:19:51", "url": "https://files.pythonhosted.org/packages/33/42/3ee6e68797b0575157984979b38cc7b7eb72d516ac687f17819996aaf59c/postgres-audit-triggers-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "eb255661410face53086cc3ffc8943ff", "sha256": "a07d220ad0374e7c47d7aa26f11e87696a1cd816f50eeb29c906dc6c3ad8d26d" }, "downloads": -1, "filename": "postgres-audit-triggers-1.2.0.tar.gz", "has_sig": false, "md5_digest": "eb255661410face53086cc3ffc8943ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11622, "upload_time": "2019-05-23T23:08:26", "url": "https://files.pythonhosted.org/packages/15/a1/df10e4b22d7d202acf2e1664ea4f0a525d123b03a927951ba8aed6e2fb63/postgres-audit-triggers-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b47fdb4ed2d5bac1eda8af6ec9735431", "sha256": "4e9ec42e7ba8fd6beeafd0cb9b4fefb09d47cec4dd8d4ac4672e32985f02c8ce" }, "downloads": -1, "filename": "postgres-audit-triggers-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b47fdb4ed2d5bac1eda8af6ec9735431", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11700, "upload_time": "2019-05-24T00:34:29", "url": "https://files.pythonhosted.org/packages/46/e5/70b773c310adae22e1b6e89dcc4e1b4b3ee26d718606ee9c6a8cb56ff86c/postgres-audit-triggers-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b47fdb4ed2d5bac1eda8af6ec9735431", "sha256": "4e9ec42e7ba8fd6beeafd0cb9b4fefb09d47cec4dd8d4ac4672e32985f02c8ce" }, "downloads": -1, "filename": "postgres-audit-triggers-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b47fdb4ed2d5bac1eda8af6ec9735431", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11700, "upload_time": "2019-05-24T00:34:29", "url": "https://files.pythonhosted.org/packages/46/e5/70b773c310adae22e1b6e89dcc4e1b4b3ee26d718606ee9c6a8cb56ff86c/postgres-audit-triggers-1.2.1.tar.gz" } ] }