Если создавать базу из psql, то есть параметр --owner, с помощью которого назначается владелец БД.
createdb --host=%address% --username=%dbuser% --owner=%dbowner% %dbname%
Мне нужно удалить старую базу и создать новую средствами EF Core (Npgsql.EntityFrameworkCore.PostgreSQL)
С помощью такого кода я пересоздаю базу данных:
db1.Database.EnsureDeleted();
db1.Database.EnsureCreated();
Но операция удаления возможна только под привилегированным пользователем.
Соответственно после создания базы, ее владельцем становится тоже суперпользователь от имени которого установлено соединение.
Как можно установить для созданной базы владельцем другого пользователя с ограниченными правами (при этом таблицы тоже должны сменить владельца)?