「フォッカー」とは誰ですか。なぜ彼は私のスキーマを所有しているのですか?


8

Compose.ioにPostgres DBデプロイメントがあり、アプリに標準の「compose」dbを使用しています。新しいスキーマでDBを再作成できるように、現在のDBの内容を消去したいと思います。これを行う最善の方法は「ドロップスキーマパブリックカスケード」を使用することですが、自分のデータベースでこれを実行しようとすると、

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コンテナ }には優れたコマンドラインAPIがないため、Composeは独自の内部ツールを開発しました。DockerがLXCの優れたコマンドラインとして開始されたとき、カートはComposeのツールの名前が今や頬にしっかりと表示されていることを指摘しました。Fockerはすべてのツールがバンドルされている場所であり、パッケージ化に重点を置いているDockerとは異なり、リソースの割り当てと管理に集中しています。コンテナーインスタンスは、Open vSwitchを介して接続され、各顧客がデータベース用に独自のプライベートVLANを持つことができます。

結論-「focker」はCompose.ioのコマンドラインAPI「ユーザー」を表します。


さらに別の記事では、次のことがわかります。

[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ᵀᴹ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.