我如何在Django测试设置中创建Postgresql扩展

时间:2018-09-03 07:19:20

标签: python django postgresql

我正在使用django 1.11PostgreSQL 9.6。当我想测试一个应用程序时,我发现django测试将创建并使用一个测试数据库。该测试数据库没有需要首先创建的扩展。

那么在创建测试数据库之后和创建测试数据之前如何创建扩展?

1 个答案:

答案 0 :(得分:1)

您应该做的是将扩展名应用于template0数据库,该数据库用于创建用于测试的新数据库。正如this article中所述,它解释了template1psql -d template1 -c 'command to create your extension here;' 数据库:

  

如果您在template1中添加了任何内容,则该文件将在新数据库中可用   您使用以下语法:“创建数据库[DB_NAME];”这可以   如果您依赖于预安装的对象,则可以大大简化部署   例如监视或开发。

只需运行:

var i = TimeSpan.FromTicks(startDate.Ticks).TotalSeconds;