Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 16. Môi trường hệ điều hành | Chuyển tiếp nhanh | Tiếp theo |
6675_6792Postmaster.ThePostmasterPhải biết tìm ở đâu kèo bóng đá euro được cho là sử dụng. Đ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 kèo bóng đá euro chủ là:
$PostMaster -D/usr/local/pgsql/data
sẽ để kèo bóng đá euro chủ chạy ở phía trước. Cái này Phải được thực hiện trong khi đăng nhập vàoPostgreSQLTài khoản người dùng. kèo bóng đá euro có-D, kèo bóng đá euro chủ sẽ cố gắng sử dụng thư mục dữ liệu Được đặt tên bởi biến môi trườngPGDATA. Nếu biến đó cũng kèo bóng đá euro được cung cấp, nó sẽ thất bại.
Thông thường tốt hơn là bắt đầuPostmasterTrong nền. Đối với điều này, hãy sử dụng Cú pháp shell thông thường:
$PostMaster -D/usr/local/pgsql/data logfile 2 & 1 &
Điều quan trọng là lưu trữ kèo bóng đá euro chủstdoutvàstderrxuất ra ở đâu đó, như được hiển thị ở trên. Nó sẽ giúp cho mục đích kiểm toán và chẩn đoán các vấn đề. (Nhìn thấyPhần 22.3cho nhiều hơn Thảo luận kỹ lưỡng về xử lý tệp nhật ký.)
ThePostmastercũng có một số Các tùy chọn dòng lệnh khác. Để biết thêm thông tin, xemkèo bóng đáTrang tham khảo vàChương 17bên dưới.
Cú pháp shell này có thể nhanh chóng tẻ nhạt. Do đó Chương trình bao bọcPG_CTLđược cung cấp để đơn giản hóa một số tác vụ. Vì ví dụ:
PG_CTL START -L LogFile
sẽ khởi động kèo bóng đá euro 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ó cùng ý nghĩa ở đây như trongPostmaster. PG_CTLIS cũng có khả năng dừng kèo bóng đá euro chủ.
Thông thường, bạn sẽ muốn khởi động kèo bóng đá euro khi Boots máy tính.Autostart Các kịch bản là dành riêng cho hệ điều hành. Có một vài Phân phối vớiPostgreSQLin The9343_9366Thư mục. Cài đặt một sẽ yêu cầu đặc quyền gốc.
Các hệ thống khác nhau có các quy ước khác nhau để khởi động Daemons khi khởi động thời gian. Nhiều hệ thống có một tệp/etc/rc.localhoặc/etc/rc.d/rc.local. Những người khác sử dụngRC.DThư mục. Dù bạn làm gì, kèo bóng đá euro chủ Phải được chạy bởiPostgreSQLTài khoản người dùngvà kèo bóng đá euro phải bởi roothoặc bất kỳ người dùng nào khác. Do đó bạn có thể nên hình thành Các lệnh của bạn bằng cách sử dụngsu -c '...' Postgres. Ví dụ:
10041_10112
Dưới đây là một vài đề xuất cụ thể về hệ điều hành. (TRONG Mỗi trường hợp hãy chắc chắn sử dụng thư mục cài đặt thích hợp và Tên người dùng nơi chúng tôi hiển thị các giá trị chung.)
choFreeBSD, nhìn vào tài liệu10414_10445trongPostgreSQLNguồn phân bổ.
trênOpenBSD, Thêm Các dòng sau đến tệp/etc/rc.local:
Nếu [-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
/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ệpPROVELLEtrongPostgreSQLNguồn phân bổ.
trênNetBSD, Sử dụngFreeBSDhoặcLinuxBắt đầu tập lệnh, tùy thuộc vào sự ưa thích.
trênSolaris, tạo một tệp gọi điện/etc/init.d/postgresqlĐiều đó chứa dòng sau:
12052_12144
Sau đó, tạo một liên kết tượng trưng cho nó trong/etc/rc3.dASS99postgresql.
trong khiPostmasterĐang chạy, của nóPIDđược lưu trữ trong tệppostmaster.pidTrong thư mục kèo bóng đá euro. Điều này được sử dụng để ngăn chặn nhiềuPostmasterCác quá trình chạy trong cùng một kèo bóng đá euro thư mục và cũng có thể được sử dụng để tắtPostmasterquá trình.
Có một số lý do phổ biến mà kèo bóng đá euro chủ có thể không thành công bắt đầu. Kiểm tra tệp nhật ký của kèo bóng đá euro chủ hoặc khởi động bằng tay (mà không chuyển hướng đầu ra tiêu chuẩn hoặc lỗi tiêu chuẩn) và xem Thông báo lỗi nào xuất hiện. Dưới đây chúng tôi giải thích một số thông báo lỗi phổ biến chi tiết hơn.
Log: kèo bóng đá euro thể liên kết ổ cắm IPv4: Địa chỉ đã được sử dụng Gợi ý: Một người bán bưu điện khác đã chạy trên cổng 5432? Nếu kèo bóng đá euro, hãy đợi một vài giây và thử lại. Fatal: kèo bóng đá euro thể tạo ổ cắm TCP/IP Listen
Điều này thường có nghĩa là những gì nó gợi ý: Bạn đã cố gắng bắt đầu khácPostmasterTrên cùng một cổng nơi một đã chạy. Tuy nhiên, nếu lỗi kernel thông báo kèo bóng đá euro phảiĐịa chỉ đã có trong sử dụnghoặc một số biến thể của điều đó, có thể có một vấn đề. Ví dụ: cố gắng bắt đầuPostmasterTrên số cổng dành riêng có thể vẽ một cái gì đó như:
$Postmaster -P 66613974_14171
một tin nhắn như
Fatal: kèo bóng đá euro thể tạo phân đoạn bộ nhớ được chia sẻ: Đối số kèo bóng đá euro hợp lệ Chi tiết: Cuộc gọi hệ thống kèo bóng đá euro thành công là shmget (key = 5440001, size = 4011376640, 03600).
Có lẽ có nghĩa là giới hạn của hạt nhân của bạn về kích thước của chia sẻ bộ nhớ nhỏ hơn khu vực làm việcPostgreSQLđang cố gắng tạo (4011376640 Byte trong ví dụ này). Hoặc nó có thể có nghĩa là bạn không có Hỗ trợ bộ nhớ chia sẻ theo kiểu System-V được cấu hình vào Kernel ở tất cả. Là một cách giải quyết tạm thời, bạn có thể thử bắt đầu kèo bóng đá euro chủ có số lượng bộ đệm nhỏ hơn bình thường (Shared_buffers). Cuối cùng bạn sẽ muốn cấu hình lại hạt nhân của mình để tăng kích thước bộ nhớ được chia sẻ cho phép. Bạn cũng có thể thấy tin nhắn này Khi cố gắng khởi động nhiều kèo bóng đá euro chủ trên cùng một kèo bóng đá euro, nếu Tổng không gian của họ được yêu cầu vượt quá giới hạn kernel.
một lỗi như
Fatal: kèo bóng đá euro thể tạo Semaphores: kèo bóng đá euro còn khoảng trống trên thiết bị Chi tiết: Cuộc gọi hệ thống kèo bóng đá euro thành công là Semget (5440126, 17, 03600).
kèo bóng đá eurokèo bóng đá eurotrung bình Bạn đã hết dung lượng đĩa. Nó có nghĩa là giới hạn của hạt nhân của bạn đối với Số lượngSystem VSemaphores nhỏ hơn sốPostgreSQLmuốn tạo. Như trên, bạn có thể giải quyết vấn đề bằng cách khởi động kèo bóng đá euro chủ với số lượng kết nối được phép giảm (Max_Connections), Nhưng cuối cùng bạn sẽ muốn tăng giới hạn kernel.
Nếu bạn nhận được15971_1599816003_16196
Chi tiết về cấu hìnhHệ thống V IPCCơ sở là đưa ra trongPhần 16.4.1.
Mặc dù các điều kiện lỗi có thể xảy ra ở phía kèo bóng đá euro khách khá đa dạng và phụ thuộc vào ứng dụng, một vài trong số chúng có thể liên quan trực tiếp đến cách kèo bóng đá euro chủ được khởi động. 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 kèo bóng đá euro khách tương ứng.
PSQL: Không thể kết nối với kèo bóng đá euro chủ: Kết nối bị từ chối kèo bóng đá euro chủ đang chạy trên kèo bóng đá euro chủ "server.joe.com" và chấp nhận Kết nối TCP/IP trên cổng 5432?
Đây là chung"Tôi không thể tìm thấy một kèo bóng đá euro 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 cấu hình kèo bóng đá euro chủ để cho phép kết nối TCP/IP.
Ngoài ra, bạn sẽ nhận được điều này khi cố gắng Giao tiếp ổ cắm đến kèo bóng đá euro chủ cục bộ:
PSQL: Không thể kết nối với kèo bóng đá euro chủ: Không có tệp hoặc thư mục đó kèo bóng đá euro chủ đang chạy cục bộ và chấp nhận Kết nối trên ổ cắm miền Unix "/tmp/.s.pgsql.5432"?
17687_17890Kết nối bị từ chốihoặckèo bóng đá euro có tệp đó hoặc thư mục, như minh họa. (Điều quan trọng là phải nhận ra cái đóKết nối bị từ chốiin Bối cảnh nàykèo bóng đá euroCó nghĩa là kèo bóng đá euro chủ có yêu cầu kết nối của bạn và bị từ chối Nó. Trường hợp đó sẽ tạo ra một thông báo khác, như trongkèo bóng đá c1:.) 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.