Как создать шаблон базы данных на службе Azure Postgresql
При использовании службы базы данных для postgresql om azure создается впечатление, что невозможно создать пользовательскую базу данных шаблонов.
Я хочу добиться того, чтобы обычная учетная запись csn создавала новые базы данных с включенным конкретным расширением. Создание может быть делегировано, но включение расширения не удалось в моем тесте для всех, кроме начальной учетной записи администратора базы данных.
1 ответ
Я только что попробовал следующее в базе данных Azure для PostgreSQL, и это сработало (пожалуйста, потерпите меня, пока я буду рассказывать о моих шагах в Azure).
- В Azure CLI (bash) следуйте инструкциям в быстром запуске для Azure PostgreSQL, чтобы создать новую группу ресурсов> создать в ней сервер PG> создать новую базу данных (originaldb) на этом сервере PG. Все работало просто отлично.
- Затем я включил расширения EarthDistance и Cube (предварительное требование для EarthDistance) для orginaldb (БД, которую я создал на шаге 1).
- Затем я использовал CLI для создания другой БД (dbclone), используя orginaldb в качестве шаблона: CREATE DATABASE dbclone TEMPLATE originaldb; Он работал просто отлично, а расширения куба и заземления включены в DB DBone.
- Теперь попробуем сделать это с другим пользователем PG: я создал пользователя PG (user1) и предоставил этому пользователю право на создание БД.
- Затем я вошел на свой сервер как пользователь user1 и создал другую БД из CLI с помощью той же команды: CREATE DATABASE dbclone2 TEMPLATE originaldb; Это тоже сработало, и я вижу, что в базе данных dbclone2 включены расширения cube и earthdistance.
Это то, что вы пытаетесь сделать? Вы сталкиваетесь с ошибками, выполняя те же действия, или пытаетесь сделать что-то другое?