Siapa "focker" dan mengapa dia memiliki skema saya?


8

Saya memiliki penyebaran DB Postgres di Compose.io, dan saya menggunakan standar "compose" db untuk aplikasi saya. Saya ingin menghapus konten DB saat ini sehingga saya dapat membuat kembali DB dengan skema baru. Saya telah membaca bahwa cara terbaik untuk melakukan ini adalah dengan "drop schema public cascade", tetapi ketika saya mencoba melakukan ini pada db saya, saya mendapatkan

ERROR:  must be owner of schema public

Ternyata skema tersebut tidak dimiliki oleh admin(pengguna yang menulis menyediakan akses psql), tetapi oleh pengguna yang bernama focker.

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

Saya mencoba mengubah pemilik skema tetapi gagal dengan kesalahan yang sama seperti di atas.

Mengapa db saya diatur dengan cara ini? Apakah ada cara saya bisa mengubahnya sehingga pengguna admin dapat menghapus db?

Jawaban:


8

Sayangnya, saya hanya bisa menjawab pertanyaan dalam judul.

Berikut adalah kutipan dari artikel di Compose.io yang mungkin menjelaskan pertanyaan Anda:

Karena LXC { Linux wadah } tidak memiliki API baris perintah yang bagus, Compose telah mengembangkan alat internalnya sendiri. Ketika Docker mulai sebagai baris perintah yang bagus untuk LXC, Kurt mencatat bahwa alat Compose sekarang bernama, lidah tegas di pipi, Focker. Focker adalah tempat semua alat digabungkan dan, tidak seperti Docker yang berfokus pada pengemasan, ia berkonsentrasi pada alokasi dan pengelolaan sumber daya. Contoh kontainer kemudian dihubungkan melalui Open vSwitch yang memungkinkan setiap pelanggan untuk memiliki VLAN pribadi mereka sendiri untuk database mereka.

Intinya - "focker" mewakili baris perintah API "pengguna" dari Compose.io.


Di artikel lain , kita bisa melihat yang berikut:

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

...

Taruhan terbaik saya adalah berusaha: psql postgres -U focker


3
+1. Just for thepsql postgres -U focker
ypercubeᵀᴹ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.