Кажется это не очень правильный вариант решения.
Из офф документации: CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1. ... If you add objects to template1, these objects will be copied into subsequently created user databases. (https://www.postgresql.org/docs/current/manage-ag-...)
Соответственно, если вписать "template1", а затем надобавлять в эту базу объектов, то все добавленные объекты будут автоматически добавляться в каждую создаваемую новую базу.
Это может создать проблем, например, при юнит-тестировании. Если в начале какого-то теста в базу необходимо будет добавить какие-то данные (статусы или что-то такое), и это делается в коде теста, то вылезет ошибка о том, что такие данные уже есть в базе.
А добавлять подобные служебные данные не в юниттестах - плохая практика, потому что это не очевидно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Из офф документации: CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1. ... If you add objects to template1, these objects will be copied into subsequently created user databases. (https://www.postgresql.org/docs/current/manage-ag-...)
Соответственно, если вписать "template1", а затем надобавлять в эту базу объектов, то все добавленные объекты будут автоматически добавляться в каждую создаваемую новую базу.
Это может создать проблем, например, при юнит-тестировании. Если в начале какого-то теста в базу необходимо будет добавить какие-то данные (статусы или что-то такое), и это делается в коде теста, то вылезет ошибка о том, что такие данные уже есть в базе.
А добавлять подобные служебные данные не в юниттестах - плохая практика, потому что это не очевидно.