路由postgres连接并挂接到游标执行中

django-pgconnection的Python项目详细描述


django-pgconnection提供重写Postgres的原语 连接和光标对象,从而可以执行以下操作:

  1. 钩住SQL生成。例如,不可能记录 每次在Django或annotate SQL中执行SQL语句时 使用注释,以便在执行时记录其他元数据 查询。pgconnection.pre_执行_hook上下文管理器允许 一个在执行SQL之前挂接到它的。在
  2. 将数据库流量路由到其他数据库。尽管Django提供 能够构造自定义数据库路由器,路由到不同的 数据库必须在整个代码中插入指令,而且可能很乏味 而且容易出错。pgconnection.route上下文管理器可以路由 即使它是一个外部数据库 管理命令,该命令尚未检测为使用其他 数据库。在

documentation有 如何使用django-pgconnection的示例。在

安装

安装django-pgconnection:

pip3 install django-pgconnection

在此之后,将pgconnection添加到INSTALLED_APPS 你的Django项目的设置。在

为了使用连接路由和钩子,必须配置 settings.py中的DATABASES设置如下:

^{pr2}$

投稿指南

有关为开发和 正在参与更改,请查看CONTRIBUTING.rst。在

主要作者

  • @卫斯肯德尔

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?