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



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

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

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

您放入 template1 中的任何内容都将在新数据库中可用,如果 使用以下语法:"创建数据库 [DB_NAME];"这可以 如果您依赖预安装的对象,则可以大大简化部署 例如监测或开发。

只需运行:

psql -d template1 -c 'command to create your extension here;'

最新更新