当前位置: 首页 > 面试题库 >

如何设置Postgres扩展?

彭烨烁
2023-03-14
问题内容

在最新版本的Django(1.8)中,添加了一些模型字段以利用Postgres数据类型。我对HStoreField感兴趣,文档要求设置PG扩展名以便HStoreField在模型中使用new

我实际上如何使用此类HStoreExtension执行数据库扩展?


问题答案:

HStoreField文件要求您通过添加迁移设置扩展。

您可以使用以下命令创建一个空迁移

./manage.py makemigrations yourapp --empty

然后,您可以在创建的迁移文件中导入扩展名,

django.contrib.postgres.operations import HStoreExtension

并将其添加到操作列表中。

operations = [
    HStoreExtension(),
]

创建此迁移后,即可HStoreField在模型中使用。

例如,请参考Django的postgres测试中使用的迁移文件。它设置了两个扩展名HStoreExtension()UnaccentExtension



 类似资料:
  • 问题内容: 我必须安装到docker postgres上 这是我在Shell中执行我的普通命令的需求 如果我删除容器中的那行,它可以工作,但是我必须自己执行安装,并且我必须告诉项目中的每个人都这样做,这不是一个好习惯 这是我的 这是我的码头工人文件 构建后,我无法运行它 题: 如何从dockerfile 安装? 我想制作图像并将其重新用于团队的整个项目 问题答案: 之所以失败是因为Postgres

  • 我正在尝试为我正在处理的行设置,直到下一次提交: 我认为应该发生的是,如果两个线程同时尝试写入db,一个线程将在另一个线程之前到达更新操作,第二个线程应该等待10秒,然后抛出。 但相反,线程挂起,直到另一个线程完成,无论设置的超时如何。 看看这个例子: 我预期在第二个请求中,事务将等待超时设置,然后抛出,但它将永远死锁。 Hibernate通过以下方式生成我对数据库的请求: 在这个答案中,我看到<

  • 问题内容: 我有一个风俗和一个风俗;当我给它一个新模型时,我希望JTree能够“自动扩展”。目前,它只是将所有节点折叠到根目录。 这是一个例子: 此时,树将正确显示: 其中Alice是Bob的孩子(在数据和可视树中) 但是,如果我打电话: 一切都崩溃了: 设置新模型时,有没有一种方法可以“自动扩展”树中的所有内容? 问题答案: 我有一个类似的问题。 您的解决方案似乎仅对顶级树节点适用。 但是我需要

  • 我有数百个测试用例,是用arquillian-persistence-extension编写的。这些测试运行在WildFly管理的容器上,并且使用WildFly提供的默认H2数据库。当测试被执行时,我会收到很多类似的警告: 所以我在警告本身中列出了一些选项,但那样做有点问题,因为我不想提供不需要的DbUnit依赖关系,而只是想在此基础上使用APE。 所以我的问题是,有没有什么简单的方法来定义默认的

  • This is a continuation of the basic installation, please read that first! 这是基本安装的继续,请先阅读那个文件! A slightly more flexible way to setup Smarty is to extend the class and initialize your Smarty environment

  • 问题内容: 我正在使用 Swing 框架和 JasperReports 开发基于 Java 桌面的应用程序进行报告。我遇到了一些问题,当 JasperViewer 出现时,我想保存报告。 __ 如何在保存对话框中设置文件名(默认为空白),以及如何仅限制 Pdf 格式? 这是我的代码: 问题答案: 为了设置要保存到的默认扩展名,一个想法是您需要以某种方式从(实例)获取实例,然后在void 实例上设置

  • 每个桌面浏览器都有一套开发工具,开箱即用,您可以将他们添加到您的浏览器的扩展或插件。 以下是两个具有一些实用功能的Chrome扩展程序,可帮助您调试设计。 Emmet Re:View Emmet Re:View是一个工具,它可以让你轻松查看您的网站在每个媒体查询(media queries)中的样子,并同步所有页面的滚动。 你可以在他们的网站上看到它的演示。 Download on the Chr

  • 我安装了一个Postgres扩展(uncent),带有 现在我可以在sql中使用unacccent,但前提是我是Postgres用户。 如何使所有/其他用户都可以使用Postgres扩展 (使用Postgres 9.3.5在Ubuntu上安装Im,使用apt安装) postgres@ip-172-31-39-147:/home/ubuntu/code/jthinksearch/报告/src/mai