gpt4 book ai didi

Postgres 的 Django 数据库模型创建和索引

转载 作者:行者123 更新时间:2023-11-29 13:42:59 26 4
gpt4 key购买 nike

我正在尝试通过 Django 模型创建新表并为 Postgres 中的列编制索引。表创建使用另一个表的设置,索引使用 pg_trgm

我可以直接在 Postgres 上做

CREATE TABLE my_table (like my_other_table);

和插入数据一样

INSERT INTO my_table SELECT * FROM MY_OTHER_TABLE TABLESAMPLE BERNOULLI (5);

这会将 my_other_table 中 5% 的数据放入 my_table

然后我索引该列

CREATE INDEX mycolumn_trgm_idx ON my_table USING GIN (my_column gin_trgm_ops);

当我直接在 postgres 上执行这些操作时没有问题,但我不知道如何(或如果可能)通过 django 迁移来完成

最佳答案

我认为这样的事情应该是可能的。首先创建您的 models.py 类,以便它们代表您要从中获取数据的表(也有可能自动发现现有数据库 - 详细信息 here)。对于索引,您可以在所需的模型类字段中设置 index_db=True。设置模型后,通过 ./manage.py makemigrations./manage.py migrate 创建迁移。 Django 应该在它所连接的数据库中创建/更新字段。最后,您需要创建自己的迁移并从一个表(模型)中获取所需的数据并将其放入另一个表(模型)中。 Here's如何编写自定义迁移。不要忘记在迁移文件中编写必要的函数,因为模型方法在迁移期间将不起作用。

关于Postgres 的 Django 数据库模型创建和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52632886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com