Postgresql 7.1.3 Tài tỷ lệ kèo bóng đá | ||
---|---|---|
prev | Chương 3. Môi trường thời gian chạy tỷ lệ kèo bóng đá chủ | NEXT |
6457_6565Postmaster. Người bưu điện phải biết nơi nào Tìm dữ tỷ lệ kèo bóng đá mà nó được cho là để làm việc trên. Điều này được thực hiện với-DTùy chọn. Do đó, cách đơn giản nhất để Bắt đầu tỷ lệ kèo bóng đá chủ là, ví dụ,
Postmaster -D/usr/local/pgsql/datasẽ để tỷ lệ kèo bóng đá chủ chạy ở phía trước. Cái này Một lần nữa phải được thực hiện trong khi đăng nhập vào tài khoản người dùng Postgres. Không có a-D, tỷ lệ kèo bóng đá chủ sẽ cố gắng sử dụng thư mục dữ liệu trong biến môi trườngPGDATA; Nếu cả hai công việc này sẽ không thành công.
Để tỷ lệ kèo bóng đáPostmasterin nền, sử dụng cú pháp shell thông thường:
Postmaster -D/usr/local/pgsql/data logfile 2 & 1 &7463_7626
Bưu điện cũng lấy một số dòng lệnh khác tùy chọn. Để biết thêm thông tin, xem trang tham chiếu và bên dưới trong cấu hình thời gian chạy. Đặc biệt, để Bưu điện để chấp nhận kết nối TCP/IP (thay vì chỉ Unix Các ổ cắm tên miền), tỷ lệ kèo bóng đá cũng phải chỉ định-ITùy chọn.
Cú pháp shell này có thể nhanh chóng tẻ nhạt. Do đó vỏ Vòng bọc tập tỷ lệ kèo bóng đánhPG_CTLIS với điều kiện đóng gói một số nhiệm vụ. Ví dụ.,
pg_ctl start -l logfilesẽ khởi động tỷ lệ kèo bóng đá chủ trong nền và đặt đầu ra vào tệp nhật ký được đặt tên. The-DTùy chọn có Ý nghĩa tương tự như khi gọi trực tiếp Postmaster.pg_ctlCũng thực hiện a đối xứng"Dừng"Hoạt động.
Thông thường, bạn sẽ muốn khởi động tỷ lệ kèo bóng đá khi Máy tính khởi động lên. Điều này là không bắt buộc; ThePostgreSQLtỷ lệ kèo bóng đá chủ có thể được chạy thành công từ các tài khoản không có đặc quyền mà không có sự can thiệp của root.
Các hệ thống khác nhau có các quy ước khác nhau để khởi động Daemons lúc khởi động thời gian, vì vậy tỷ lệ kèo bóng đá được khuyên nên làm quen với chính mình với họ. Nhiều hệ thống có một tệp/etc/rc.localhoặc/etc/rc.d/rc.localgần như chắc chắn là không nơi xấu để đặt một mệnh lệnh như vậy. Bất cứ điều gì bạn làm, tỷ lệ kèo bóng đá chủ phải được chạy bởiPostgresNgười dùng tài khoảnvà không phải bởi roothoặc bất kỳ khác người dùng. Do đó, có lẽ tỷ lệ kèo bóng đá luôn muốn hình thành lệnh của mình Các dòng dọc theo các dòng củasu -c '...' Postgres, ví dụ:
9445_9510
Dưới đây là một vài đề xuất cụ thể của hệ điều hành. (Luôn thay thế thư mục cài đặt thích hợp và người dùng Tên tỷ lệ kèo bóng đá đã chọn.)
choFreeBSD, Hãy xem tại tệp9798_9829trongPostgreSQLNguồn phân bổ.
trênOpenBSD, Thêm Các dòng sau đến tệp/etc/rc.local:
if [-x/usr/local/pgsql/bin/pg_ctl -a -x/usr/local/pgsql/bin/postmaster]; sau đó Su --c '/usr/local/pgsql/bin/pg_ctl start -l/var/postgresql/log -s' postgres echo -n 'postgresql' fi
trênLinuxHệ thống thêm vào
/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/datađến/etc/rc.d/rc.localhoặc nhìn vào Tệp10627_10656in ThePostgreSQLPhân phối nguồn Để tích hợp tỷ lệ kèo bóng đá và tắt vào hệ thống cấp độ chạy.
trênNetBSD, hoặc sử dụngFreeBSDhoặcLinuxtỷ lệ kèo bóng đá tập lệnh, tùy thuộc vào ưu tiên, làm ví dụ và đặt tệp tại/usr/local/etc/rc.d/postgresql.
trênSolaris, Chỉnh sửa tệpRC2.Dđể chứa những thứ sau Dòng đơn:
11337_11429
trong khiPostmasterIS Chạy, PID của nó nằm trong tệppostmaster.pidTrong thư mục dữ tỷ lệ kèo bóng đá. Đây là được sử dụng như một khóa liên động chống lại nhiều người sau khi chạy trong cùng một thư mục dữ tỷ lệ kèo bóng đá và cũng có thể được sử dụng để tắt Postmaster.
11945_12288
Fatal: StreamServerPort: Bind () Không thành công: Địa chỉ đã được sử dụng Một người bán bưu điện khác đã chạy trên cổng đó?Điều này thường có nghĩa là những gì nó gợi ý: tỷ lệ kèo bóng đá vô tình bắt đầu một bưu điện thứ hai trên cùng một cổng mà một đang chạy. Tuy nhiên, nếu thông báo lỗi kernel khôngĐịa chỉ đã được sử dụnghoặc một số biến thể của Từ ngữ đó, có thể có một vấn đề khác nhau. Ví dụ, cố gắng Để tỷ lệ kèo bóng đá một nhân viên bưu điện trên số cổng dành riêng có thể vẽ một cái gì đó giống
Postmaster -I -P 666FATAL: StreamServerPort: Bind () FAIL Một người bán bưu điện khác đã chạy trên cổng đó?
Một tin nhắn như
FATAL 1: SHMEMCREATE: Không thể tạo VùngCó lẽ có nghĩa là giới hạn của hạt nhân của tỷ lệ kèo bóng đá về quy mô chia sẻ Các khu vực bộ nhớ nhỏ hơn khu vực bộ đệm mà Postgres là Cố gắng tạo (83918612 byte trong ví dụ này). Hoặc nó có thể có nghĩa là rằng tỷ lệ kèo bóng đá không có cấu hình bộ nhớ chia sẻ theo kiểu hệ thống V vào hạt nhân của tỷ lệ kèo bóng đá. Là một cách giải quyết tạm thời, tỷ lệ kèo bóng đá có thể thử bắt đầu người nhận bưu điện với số lượng nhỏ hơn bình thường bộ đệm (-BSwitch). Cuối cùng bạn sẽ muốn cấu hình lại kernel của bạn để tăng được chia sẻ cho phép Kích thước bộ nhớ, tuy nhiên. Bạn có thể thấy tin nhắn này khi cố gắng bắt đầu nhiều người sau cùng tỷ lệ kèo bóng đá, nếu tổng dung lượng của chúng yêu cầu vượt quá giới hạn kernel.
một lỗi như
13958_14048khôngkhôngcó nghĩa là tỷ lệ kèo bóng đá đã hết không gian đĩa; nó có nghĩa là giới hạn của hạt nhân của tỷ lệ kèo bóng đá về số lượng System v semaphores nhỏ hơn sốPostgresmuốn tạo. Như trên, tỷ lệ kèo bóng đá có thể có thể giải quyết vấn đề bằng cách bắt đầu giảm số lượng các quy trình phụ trợ (-NSwitch), nhưng cuối cùng tỷ lệ kèo bóng đá sẽ muốn tăng giới hạn hạt nhân.
Nếu tỷ lệ kèo bóng đá nhận được"Hệ thống bất hợp pháp gọi"lỗi, sau đó có khả năng bộ nhớ được chia sẻ hoặc Semaphores hoàn toàn không được hỗ trợ trong hạt nhân của tỷ lệ kèo bóng đá. Trong đó trường hợp tùy chọn duy nhất của tỷ lệ kèo bóng đá là cấu hình lại kernel để bật các tính năng này.
Chi tiết về cấu hình các cơ sở của hệ thống v IPC được đưa ra TRONGPhần 3.5.1.
Mặc dù các điều kiện lỗi có thể xảy ra ở phía tỷ lệ kèo bóng đá khách Cả hai hầu như không phụ thuộc vào và một số trong số một trong số chúng có thể liên quan trực tiếp đến cách tỷ lệ kèo bóng đá chủ được khởi động hướng lên. Các điều kiện khác với các điều kiện được hiển thị dưới đây nên được ghi lại với ứng dụng tỷ lệ kèo bóng đá khách tương ứng.
PQConnectPoll () - Connect () không thành công: Kết nối bị từ chối Là Postmaster đang chạy (với -I) tại 'server.joe.com' và chấp nhận các kết nối trên cổng TCP/IP 5432?Đây là chung"Tôi không thể tìm thấy một tỷ lệ kèo bóng đá chủ để nói chuyện với "Thất bại. Nó trông giống như ở trên khi Giao tiếp TCP/IP được cố gắng. Một sai lầm phổ biến là quên The-Iđến Postmaster để cho phép TCP/IP kết nối.
Ngoài ra, tỷ lệ kèo bóng đá sẽ nhận được điều này khi cố gắng Giao tiếp với một bưu điện địa phương:
ConnectDbStart () - Connect () không thành công: Không có tệp hoặc thư mục đó Là người bưu điện đang chạy cục bộ và chấp nhận các kết nối trên ổ cắm unix '/tmp/.s.pgsql.5432'?
16211_16423Kết nối bị từ chốihoặcKhông có tệp đó hoặc thư mục, như minh họa. (Nó đặc biệt quan trọng để nhận ra rằngKết nối bị từ chốiTrong ngữ cảnh nàykhôngcó nghĩa là người bưu điện có yêu cầu kết nối của tỷ lệ kèo bóng đá và từ chối nó - trường hợp đó sẽ tạo ra một thông điệp khác, vì hiển thị trongtỷ lệ kèo bóng đá 88: Tài.) Các thông báo lỗi khác nhưKết nối hết thời giancó thể chỉ ra nhiều hơn Các vấn đề cơ bản, như thiếu kết nối mạng.
Prev | 17487_17493 | Tiếp theo |
Tạo cơ sở dữ tỷ lệ kèo bóng đá cụm | UP | Thời gian chạy Cấu hình |