2013-02-16 47 views
0

当我运行django测试时,我需要在创建测试数据库后但在我的南迁移运行之前执行DB语句。在运行django测试时在南迁移之前运行db语句

声明如下,并必须由具有管理员权限(Postgres的9.1)的用户执行:CREATE EXTENSION pg_trgm;

我在哪里可以连接到数据库创建逻辑来执行该语句?我最好只是想在测试运行期间执行这个语句,因为数据库已经在生产环境中正确配置了,并且生产数据库用户没有足够高的权限来执行语句。

回答

1

我猜你总是可以执行你的发言迁移,使所有其他迁移depend它(以确保它运行第一)

在生产中可以用--fake

+0

运行它,我如何进行迁移,首先运行?我了解每个应用程序的迁移将如何顺序运行,但我仍然对South如何选择应用程序迁移顺序有些模糊。如何强制应用程序B的迁移在应用程序A之前运行? – limscoder 2013-02-17 16:22:36

+0

http://south.readthedocs.org/en/latest/dependencies.html – second 2013-02-17 16:24:49

相关问题