如何在 django 测试设置中创建 postgresql 扩展

Qiu*_*uYu 4 python django postgresql

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

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

aru*_*ska 6

您应该做的是将您的扩展应用到template1用于创建新数据库进行测试的数据库。正如本文解释template0template1数据库中所述:

如果您使用以下语法,您放入 template1 的任何内容都将在新数据库中可用:“create database [DB_NAME];” 如果您依赖预安装的对象进行监控或开发,这可以大大简化您的部署。

只需运行:

psql -d template1 -c 'command to create your extension here;'
Run Code Online (Sandbox Code Playgroud)