Как я могу создать расширение postgresql в настройке теста django - PullRequest
0 голосов
/ 03 сентября 2018

Я использую django 1.11 и PostgreSQL 9.6. Когда я хочу протестировать приложение, я обнаруживаю, что тест django создаст и использует тестовую базу данных. Эта тестовая база данных не имеет расширения, которое нужно создавать в первую очередь.

Итак, как создать расширение после создания тестовой базы данных и до создания тестовых данных?

1 Ответ

0 голосов
/ 03 сентября 2018

Что вам нужно сделать, это применить ваши расширения к базе данных template1, которая используется для создания новой базы данных для тестов. Как указано в этой статье , объясняющей базы данных template0 и template1:

Все, что вы поместите в template1, будет доступно в новой базе данных, если Вы используете следующий синтаксис: «создать базу данных [DB_NAME];» Это может значительно упростить развертывание, если вы полагаетесь на предварительно установленные объекты например, мониторинг или разработка.

Просто запустите:

psql -d template1 -c 'command to create your extension here;'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...