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)
スキーマの所有者を変更しようとしましたが、上記と同じエラーで失敗しました。
なぜ私のデータベースはこのように設定されているのですか?管理ユーザーがデータベースを一掃できるように変更する方法はありますか?
psql postgres
-U focker