У меня есть развертывание Postgres DB в Compose.io, и я использую стандартную базу данных «compose» для своего приложения. Я хотел бы стереть текущее содержимое БД, чтобы я мог воссоздать БД с новой схемой. Я читал, что лучший способ сделать это с помощью "общего каскада схемы удаления", но когда я пытаюсь сделать это на моей БД, я получаю
ERROR: must be owner of schema public
Оказывается, что схема принадлежит не пользователю admin
(пользователь, который создает, обеспечивает доступ PSQL), а пользователю по имени focker
.
compose=> \dn
List of schemas
Name | Owner
--------+--------
public | focker
(1 row)
Я попытался изменить владельца схемы, но это не удалось с той же ошибкой, что и выше.
Почему мой БД настроен таким образом? Есть ли способ, которым я могу изменить это так, чтобы пользователь с правами администратора мог уничтожить БД?
psql postgres
-U focker