Tôi có một triển khai DB Postgres trong Compose.io và tôi đang sử dụng db "soạn" tiêu chuẩn cho ứng dụng của mình. Tôi muốn xóa sạch nội dung DB hiện tại để tôi có thể tạo lại DB bằng một lược đồ mới. Tôi đã đọc được rằng cách tốt nhất để làm điều này là với "thả lược đồ công khai", nhưng khi tôi cố gắng làm điều này trên db của mình, tôi nhận được
ERROR: must be owner of schema public
Nó chỉ ra rằng lược đồ không thuộc sở hữu của admin
(người dùng soạn thảo cung cấp quyền truy cập psql), mà bởi một người dùng có tên focker
.
compose=> \dn
List of schemas
Name | Owner
--------+--------
public | focker
(1 row)
Tôi đã thử thay đổi chủ sở hữu lược đồ nhưng không thành công với lỗi như trên.
Tại sao db của tôi được thiết lập theo cách này? Có cách nào tôi có thể thay đổi nó để người dùng quản trị có thể xóa sạch db không?
psql postgres
-U focker