Кто такой «фокер» и почему он владеет моей схемой?

8

У меня есть развертывание 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)

Я попытался изменить владельца схемы, но это не удалось с той же ошибкой, что и выше.

Почему мой БД настроен таким образом? Есть ли способ, которым я могу изменить это так, чтобы пользователь с правами администратора мог уничтожить БД?


источник

Ответы:

8

К сожалению, я могу ответить только на вопрос в названии.

Вот выдержка из статьи на Compose.io, которая может пролить свет на ваш вопрос:

Поскольку LXC { Linux Containers } не имеет приятного API командной строки, Compose разработал собственный внутренний инструмент. Когда Докер начинал как отличная командная строка для LXC, Курт отметил, что инструменты Compose теперь названы Фоккером, твердо говоря в щеку. Фокер - это то место, где все инструменты объединены и, в отличие от Docker, который фокусируется на упаковке, он концентрируется на распределении ресурсов и управлении ими. Затем экземпляры контейнеров подключаются через Open vSwitch, который позволяет каждому клиенту иметь собственную частную VLAN для своей базы данных.

Итог - «focker» представляет API командной строки «user» из Compose.io.


В еще одной статье мы видим следующее:

[snapshot] more README

This snapshot is meant to be run with the same minor version  
of Postgresql, which is postgres (PostgreSQL) 9.4.5.

To startup a Postgresql environment with this snapshot, run:  
`postgres -D conf`

You can then connect to the db by running: `psql postgres -U focker`

...

Моя лучшая ставка будет пытаться: psql postgres -U focker


источник
3
+1. Просто дляpsql postgres -U focker
ypercubeᵀᴹ