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?
psql postgres
-U focker