我将为您翻译以下内容:
我正在使用PostgreSQL 9.3和Django 1.7.4,以及psycopg2 2.5.4。
DBA要求我们为应用程序创建一个模式,而不是使用public。
我们定义了这个模式,然后需要添加
'OPTIONS': {
'options': '-c search_path=custom-schema-name'
},
前往设置。
Django在测试期间会创建相应名称的测试数据库,但我们无法设置自定义模式名称。
我尝试找到一种设置自定义模式名称的方法(已阅读文档),但我找不到一种在测试期间强制创建模式名称的方法。
我获得的错误是
django.db.utils.ProgrammingError: 未选择模式以进行创建
当我查看创建的数据库时,默认情况下会创建public模式。
我部分解决了这个问题,并将模式名称public添加到搜索路径中。
'OPTIONS': {
'options': '-c search_path=custom-schema-name,public'
},
但我希望使用自定义模式名称创建测试数据库。
有人知道如何设置测试模式名称吗?