Ai là người yêu thích và tại sao anh ta sở hữu lược đồ của tôi?


8

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?

Câu trả lời:


8

Thật không may, tôi chỉ có thể trả lời câu hỏi trong tiêu đề.

Đây là một đoạn trích từ một bài viết trên Compose.io có thể làm sáng tỏ câu hỏi của bạn:

Vì LXC { Linux container } không có API dòng lệnh đẹp, Compose đã phát triển công cụ nội bộ của riêng mình. Khi Docker bắt đầu như một dòng lệnh tuyệt vời cho LXC, Kurt lưu ý rằng các công cụ của Compose giờ đã được đặt tên, lưỡi chắc chắn, Focker. Focker là nơi tất cả các công cụ được đóng gói và, không giống như Docker tập trung vào đóng gói, nó tập trung vào việc phân bổ và quản lý tài nguyên. Các phiên bản vùng chứa sau đó được kết nối thông qua Open vSwitch , cho phép mỗi khách hàng có Vlan riêng cho cơ sở dữ liệu của họ.

Dòng dưới cùng - "focker" đại diện cho "người dùng" API dòng lệnh của Compose.io.


Trong một bài viết khác , chúng ta có thể thấy như sau:

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

...

Đặt cược tốt nhất của tôi sẽ được cố gắng: psql postgres -U focker


3
+1. Chỉ dành chopsql postgres -U focker
ypercubeᵀᴹ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.