Qui est «focker» et pourquoi possède-t-il mon schéma?

8

J'ai un déploiement Postgres DB dans Compose.io et j'utilise la base de données "compose" standard pour mon application. Je voudrais effacer le contenu actuel de la base de données afin de pouvoir recréer la base de données avec un nouveau schéma. J'ai lu que la meilleure façon de le faire est avec "drop schema public cascade", mais quand j'essaie de le faire sur ma base de données, je reçois

ERROR:  must be owner of schema public

Il s'avère que le schéma n'appartient pas à admin(l'utilisateur qui compose fournit l'accès psql), mais à un utilisateur nommé focker.

compose=> \dn
 List of schemas
  Name  | Owner  
--------+--------
 public | focker
(1 row)

J'ai essayé de changer le propriétaire du schéma mais cela échoue avec la même erreur que ci-dessus.

Pourquoi ma base de données est-elle configurée de cette façon? Existe-t-il un moyen de le modifier pour que l'utilisateur administrateur puisse effacer une base de données?


la source

Réponses:

8

Malheureusement, je ne peux répondre qu'à la question dans le titre.

Voici un extrait d'un article sur Compose.io qui pourrait éclairer votre question:

Comme LXC { conteneurs Linux } n'a pas une belle API de ligne de commande, Compose a développé son propre outil interne. Comme Docker a commencé comme une belle ligne de commande pour LXC, Kurt a noté que les outils de Compose étaient maintenant nommés, la langue fermement dans la joue, Focker. Focker est l'endroit où tous les outils sont regroupés et, contrairement à Docker qui se concentre sur l'emballage, il se concentre sur l'allocation et la gestion des ressources. Les instances de conteneur sont ensuite connectées via Open vSwitch qui permet à chaque client d'avoir son propre VLAN privé pour sa base de données.

Bottom line - "focker" représente l'API de ligne de commande "user" de Compose.io.


Dans encore un autre article , nous pouvons voir ce qui suit:

[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`

...

Mon meilleur pari serait d'essayer: psql postgres -U focker


la source
3
+1. Juste pourpsql postgres -U focker
ypercubeᵀᴹ