Postmaster [-bnbuffers] [-dDatadir] [-nMaxBackends] [-S] [-dDebuglevel] [-i] [-l] [-OBackendOptions] [-pCổng] [-n | -s]
PostmasterChấp nhận kèo bóng đá hom nay đối số dòng lệnh sau:
Đặt số bộ đệm đĩa chia sẻ choPostmasterđể phân bổ cho Sử dụng bởi các quy trình máy chủ phụ trợ mà nó bắt đầu. Cái kèo bóng đá hom nay Giá trị mặc định là 64 bộ đệm, trong đó mỗi bộ đệm là 8k byte (hoặc bất cứ điều gì blcksz được đặt thành trong src/bao gồm/config.h).
Chỉ định thư mục sử dụng làm gốc của cây của kèo bóng đá hom nay thư mục cơ sở dữ liệu. Nếu -d không được đưa ra, mặc định Tên thư mục dữ liệu là giá trị của môi trường biếnPGDATA. Nếu nhưPGDATAkhông được đặt, thì thư mục được sử kèo bóng đá hom nay là$ postgreshome/data. Nếu không Biến môi trường được đặt và tùy chọn dòng lệnh kèo bóng đá hom nay là không được chỉ định, thư mục mặc định đã được đặt tại Thời gian biên dịch được sử dụng.
Đặt số lượng tối đa các quy trình máy chủ phụ trợ mà Bưu điện kèo bóng đá hom nay được phép bắt đầu. Theo mặc định, giá trị kèo bóng đá hom nay là 32, nhưng nó có thể được đặt cao tới 1024 nếu hệ thống của bạn sẽ hỗ trợ nhiều quá trình. (Lưu ý rằng -b là bắt buộc ít nhất hai lần -n, vì vậy bạn sẽ cần tăng -b nếu bạn tăng -n.) cả hai giá trị giới hạn mặc định và trên for -n có thể được thay đổi khi xây dựngPostgres(xem src/bao gồm/config.h).
Chỉ định rằngPostmasterQuy trình nên khởi động trong Chế độ im lặng. Nghĩa là, nó sẽ tách rời khỏi người dùng (kiểm soát) tty, bắt đầu nhóm quy trình của riêng mình và Chuyển hướng đầu ra tiêu chuẩn và lỗi tiêu chuẩn của nó thành/dev/null.
Lưu ýĐiều đó sử dụng công tắc kèo bóng đá hom nay làm cho nó rất khó khắc phục sự cố, vì tất cả đầu ra theo dõi và ghi nhật ký thường được tạo bởi nhân viên bưu điện kèo bóng đá hom nay và những người phụ trợ con của nó sẽ bị loại bỏ.
Xác định lượng đầu ra gỡ lỗi Máy chủ sẽ sản xuất. Nếu nhưDebuglevellà một, người bưu điện Sẽ theo dõi tất cả lưu lượng kết nối. Cấp độ hai và cao hơn Bật số lượng đầu ra gỡ lỗi ngày càng tăng từ phần phụ trợ các quy trình và người bưu điện hiển thị thêm thông tin bao gồm môi trường phụ trợ và giao thông xử lý. Ghi chú rằng trừ khi sản lượng và tiêu chuẩn tiêu chuẩn của người nhận bưu điện Lỗi được chuyển hướng thành tệp nhật ký, tất cả đầu ra kèo bóng đá hom nay sẽ xuất hiện trên tty kiểm soát củaPostmaster.
Cho phép khách hàng kết nối qua TCP/IP (miền Internet) kết nối. Không có tùy chọn kèo bóng đá hom nay, chỉ tên miền unix cục bộ Kết nối ổ cắm được chấp nhận.
Cho phép kết nối an toàn bằng SSL. The-ITùy chọn cũng được yêu cầu. Bạn phải có Được biên dịch với SSL được bật để sử dụng tùy chọn kèo bóng đá hom nay.
ThePostgresTùy chọn (S) được chỉ định trongBackendOptionsđược chuyển cho tất cả các quy trình máy chủ phụ trợ được bắt đầu bởi điều kèo bóng đá hom nayPostmaster. Nếu tùy chọn Chuỗi chứa bất kỳ khoảng trống nào, toàn bộ chuỗi phải được trích dẫn.
Chỉ định cổng TCP/IP hoặc ổ cắm miền Unix cục bộ Tiện ích mở rộng tệp trên đóPostmasterlà lắng nghe Kết nối từ kèo bóng đá hom nay ứng dụng Frontend. Mặc định là giá trị củaPGPORTMôi trường Biến hoặc nếuPGPORTkhông được đặt, sau đó mặc định là giá trị được thiết lập khi postgres là biên soạn (thường là 5432). Nếu bạn chỉ định một cổng khác ngoài Cổng mặc định sau đó tất cả kèo bóng đá hom nay ứng dụng Frontend (bao gồmPSQL) phải chỉ định cùng một cổng bằng cách sử dụng kèo bóng đá hom nay tùy chọn dòng lệnh hoặcPGPORT.
hai tùy chọn dòng lệnh bổ sung có sẵn cho Các vấn đề gỡ lỗi khiến một phụ trợ chết bất thường. Các tùy chọn kèo bóng đá hom nay kiểm soát hành vi củaPostmasterTrong tình huống kèo bóng đá hom nay vàKhông có tùy chọn nào được sử kèo bóng đá hom nay để sử kèo bóng đá hom nay trong Hoạt động thông thường.
Chiến lược thông thường cho tình huống kèo bóng đá hom nay là thông báo tất cả các phụ trợ khác mà họ phải chấm dứt và sau đó tái tạo Bộ nhớ chia sẻ và semaphores. Điều kèo bóng đá hom nay là do một kẻ sai lầm phụ trợ có thể đã làm hỏng một số trạng thái chung trước đây chấm dứt.
Các tùy chọn trường hợp đặc biệt kèo bóng đá hom nay là:
PostmasterSẽ không ReSonialize cấu trúc dữ liệu được chia sẻ. Một hệ thống am hiểu Lập trình viên sau đó có thể sử kèo bóng đá hom nay trình gỡ lỗi để kiểm tra bộ nhớ chia sẻ và trạng thái semaphore.
PostmasterSẽ dừng lại Tất cả kèo bóng đá hom nay quy trình phụ trợ khác bằng cách gửi tín hiệuSigstop, nhưng sẽ không gây ra chúng chấm dứt. Điều kèo bóng đá hom nay cho phép các lập trình viên hệ thống thu thập Core Dumps từ tất cả các quy trình phụ trợ bằng tay.
Nếu bạn thấy tin nhắn kèo bóng đá hom nay, bạn nên chạyIPCCleanLệnh. Sau khi làm như vậy, hãy thử Bắt đầuPostmasterMột lần nữa. Nếu điều kèo bóng đá hom nay vẫn không hoạt động, có lẽ bạn cần phải định cấu hình Hạt nhân của bạn cho bộ nhớ chia sẻ và các semaphores như mô tả Trong ghi chú cài đặt. Nếu bạn chạy nhiều phiên bảnPostmasterTrên một máy chủ, hoặc có một hạt nhân với chia sẻ đặc biệt nhỏ bộ nhớ và/hoặc giới hạn semaphore, kèo bóng đá hom nay có thể phải cấu hình lại Hạt nhân của kèo bóng đá hom nay để tăng bộ nhớ chung hoặc semaphore tham số.
Tip:kèo bóng đá hom nay có thể hoãn lại cấu hình lại hạt nhân của kèo bóng đá hom nay bằng cách giảm -b để giảmPostgres' tiêu thụ bộ nhớ chia sẻ, và/hoặc bằng cách giảm -n để giảm semaphore của postgres sự tiêu thụ.
Nếu bạn thấy tin nhắn kèo bóng đá hom nay, bạn nên chắc chắn rằng không có ai khácPostmasterQuy trình đã chạy trên cùng một số cổng. Cách dễ nhất để xác định điều kèo bóng đá hom nay là bằng cách sử dụng lệnh
% PS -AX | GREP POSTMASTERTrên kèo bóng đá hom nay hệ thống dựa trên BSD hoặc
% ps -e | grep postmastĐối với hệ thống V giống như hệ thống hoặc kèo bóng đá hom nay hệ thống tuân thủ POSIX như HP-UX.
Nếu kèo bóng đá hom nay chắc chắn rằng không có ai khácPostmasterBạn vẫn gặp lỗi kèo bóng đá hom nay, hãy thử chỉ định một cổng khác Sử dụng-PTùy chọn. Bạn cũng có thể Nhận lỗi kèo bóng đá hom nay nếu bạn chấm dứtPostmastervà ngay lập tức khởi động lại nó sử dụng cùng một cổng; Trong trường hợp kèo bóng đá hom nay, bạn chỉ cần đợi một Vài giây cho đến khi hệ điều hành đóng cổng trước khi thử lại. Cuối cùng, bạn có thể gặp lỗi kèo bóng đá hom nay nếu bạn Chỉ định số cổng mà hệ điều hành của bạn xem xét được bảo lưu. Ví dụ, nhiều phiên bản của Unix xem xét Số cổng dưới 1024 làTrustedvà chỉ cho phép Superuser Unix Để truy cập chúng.
Một lời giải thích có khả năng là một người dùng khác đã cố gắng Bắt đầu APostmasterQuá trình trên cùng một cổng có được kèo bóng đá hom nay tài nguyên chia sẻ và sau đó chết. Vì kèo bóng đá hom nay khóa bộ nhớ chia sẻ Postgres dựa trên Số cổng được gán choPostmaster, Những xung đột như vậy có khả năng Nếu có nhiều hơn một cài đặt trên một máy chủ duy nhất. Nếu như không có ai khácPostmasterkèo bóng đá hom nay quy trình hiện đang chạy (xem ở trên), Chạyipccleanvà thử lại. Nếu khácPostmasterhình ảnh đang chạy, bạn sẽ phải tìm chủ sở hữu của kèo bóng đá hom nay quy trình đó để Phối hợp việc gán số cổng và/hoặc loại bỏ kèo bóng đá hom nay phân đoạn bộ nhớ được chia sẻ chưa được sử dụng.
PostmasterQuản lý giao tiếp giữa kèo bóng đá hom nay quy trình phía trước và phụ trợ, cũng như Phân bổ nhóm bộ đệm được chia sẻ và sysv semaphores (trên máy không có lệnh kiểm tra và tập hợp).Postmasterbản thân nó không tương tác với người dùng và nên được bắt đầu như một quy trình nền.
Chỉ có một bưu điện nên chạy tại một thời gian trong một đã choPostgresCài đặt.Ở đây, cài đặt có nghĩa là cơ sở dữ liệu thư mục vàPostmasterCổng con số. kèo bóng đá hom nay chỉ có thể chạy nhiều hơn một máy bưu điện trên máy nếu Mỗi người có một thư mục và số cổng riêng biệt.
Nếu có thể,KhôngSử kèo bóng đá hom naySigkillKhi giếtPostmaster. SIGHUP, Siginthoặcsigterm(tín hiệu mặc định chogiết(1)) "nên được sử kèo bóng đá hom nay thay thế. Sử kèo bóng đá hom nay
% KILL -KILLhoặc hình thức thay thế của nó
% Kill -9sẽ ngăn chặnPostmasterTừ Giải phóng kèo bóng đá hom nay tài nguyên hệ thống (ví dụ: bộ nhớ được chia sẻ và semaphores) rằng nó giữ trước khi chết. Sử dụngsigtermThay vào đó để tránh phải làm sạch thủ công (như mô tả trước đó).
kèo bóng đá hom nay tiện ích hữu ích để xử lý kèo bóng đá hom nay vấn đề bộ nhớ được chia sẻ bao gồmIPCS (1), IPCRM (1) vàipcclean (1).
Để bắt đầuPostmasterSử kèo bóng đá hom nay Giá trị mặc định, loại:
% NOHUP POSTMASTER LogFile 2 & 1 &Lệnh kèo bóng đá hom nay sẽ bắt đầuPostmasterTrên cổng mặc định (5432). Đây là cách đơn giản và phổ biến nhất để bắt đầuPostmaster.
Để bắt đầuPostmastervới a Cổng cụ thể:
% NOHUP POSTMASTER -P 1234 &Lệnh kèo bóng đá hom nay sẽ bắt đầuPostmasterGiao tiếp qua cổng 1234. Để kết nối với điều kèo bóng đá hom nayPostmasterSử kèo bóng đá hom nay PSQL, bạn sẽ cần chạy nó như
% PSQL -P 1234hoặc đặt biến môi trườngPGPORT:
% SetEnv PGPort 1234 % psql