Tại sao `pg_lscl cluster` không liệt kê cụm Postgres của tôi?


9
  1. Tôi apt-getđã cài đặt Postgres 9.2.4 (sử dụng PPA).
  2. Tôi đã sử dụng pg_dropcluster --stop 9.2 mainđể xóa cụm cơ sở dữ liệu mặc định, vì tôi dự định tạo một cụm mới trên một ổ SSD riêng (khối lượng lưu trữ khối Rackspace) vừa được gắn.
  3. Tôi đã tạo cụm mới có dữ liệu nằm trên ổ SSD của mình và khởi động nó ( pshiển thị tất cả các quy trình Postgres bình thường đang chạy cho cụm mới đó và tôi có thể mở trình bao Postgres và chạy SQL - tức là nó chạy tốt). Bây giờ khi tôi chạy pg_lsclusterskhông có danh sách.

Các maincụm được liệt kê tốt trước khi tôi xóa nó. Tại sao cụm mới của tôi không xuất hiện, ngay cả khi nó đang chạy? Tôi thậm chí đã khởi động lại máy chủ (chỉ trong trường hợp).


Vâng, làm thế nào bạn tạo ra cụm mới? Ngoài ra, hệ điều hành máy chủ và phiên bản? Ubuntu ...? Debian ...? Khác? (Không có nhiều bản phân phối sử dụng pg_wrapper)
Craig Ringer

@CraigRinger - Tôi đã sử dụng initdb -D /the/dir/- Tôi nghĩ rằng tôi chỉ nhận ra rằng tôi nên sử dụng pg_createcluster -d /the/dir/tôi không nên có? Cả hai đều giống nhau, trừ đi bất kỳ dữ liệu meta bổ sung nào mà Postgres lưu trữ về cụm sao? (Tôi đang dùng Ubuntu 12.04.2)
orokusaki

Ồ, thực sự đó là trường hợp - và thật là một công cụ tuyệt vời với cú pháp đơn giản nhưpg_ctlcluster 9.2 mycluster start
orokusaki

Đúng, bạn đã nhận nó - nếu bạn muốn sử dụng, pg_wrapperbạn phải làm như vậy một cách nhất quán.
Craig Ringer

@CraigRinger - cảm ơn. Nếu bạn đưa ra câu trả lời (tôi đã thực hiện một câu, nhưng nó không tuyệt vời), tôi sẽ chấp nhận của bạn và loại bỏ câu trả lời của tôi.
orokusaki

Câu trả lời:


8

Để sử dụng các postgres công cụ phổ biến này với một cụm, chúng cần được sử dụng nhất quán. Bạn sẽ sử dụng pg_createcluster -d /path/to/data, thay vì initdb. pg_createclusterthêm cụm postgres-commonvào để tạo điều kiện cho các hoạt động tiện dụng này. Nó là một trình bao bọc, giống như pg_ctlcluster, xung quanh các công cụ cấp thấp hơn (ví dụ, initdbpg_ctl), cung cấp quyền truy cập từ một nơi để hoạt động trên tất cả các cụm của bạn. Nó cũng có một số giá trị mặc định, chẳng hạn như vị trí nhật ký được cấu hình tự động dựa trên tên cụm. điều này có nghĩa là bạn không phải sử dụng -l /var/log/my-custom.logkhi bạn tạo hoặc khởi động máy chủ.

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.