Trước khi bất cứ ai có thể truy cập cơ sở dữ liệu, bạn phải khởi động cách đọc kèo bóng đá. Chương trình cách đọc kèo bóng đá được gọi làPostgres
.
Nếu bạn đang sử dụng phiên bản đóng gói sẵn củacách đọc kèo bóng đá, Nó gần như chắc chắn bao gồm các điều khoản để chạy cách đọc kèo bóng đá chủ như một tác vụ nền theo các quy ước của hệ điều hành của bạn. Sử dụng cơ sở hạ tầng của gói để khởi động cách đọc kèo bóng đá chủ sẽ ít hoạt động hơn nhiều so với việc tìm ra cách tự làm điều này. Tham khảo tài liệu cấp gói để biết chi tiết.
Cách khởi động của cách đọc kèo bóng đá chủ theo cách thủ công chỉ là gọiPostgres
Trực tiếp, chỉ định vị trí của thư mục dữ cách đọc kèo bóng đá với-D
Tùy chọn, ví dụ:
$postgres -d/usr/local/pgsql/data
sẽ để cách đọc kèo bóng đá chủ chạy ở phía trước. Điều này phải được thực hiện trong khi đăng nhập vàocách đọc kèo bóng đáTài khoản người dùng. Không có-D
, cách đọc kèo bóng đá 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 không được cung cấp, nó sẽ thất bại.
Thông thường tốt hơn là bắt đầuPostgres
Trong nền. Đối với điều này, hãy sử dụng cú pháp Unix Shell thông thường:
$Postgres -d/usr/local/pgsql/data logfile 2 & 1 &
Điều quan trọng là lưu trữ cách đọc kèo bóng đá 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 25.3Để thảo luận kỹ lưỡng hơn về xử lý tệp nhật ký.)
ThePostgres
Chương trình cũng có một số tùy chọn dòng lệnh khác. Để biết thêm thông tin, xemPostgresTrang tham khảo vàChương 20bên dưới.
12581_12656PG_CTLđược cung cấp để đơn giản hóa một số nhiệm vụ. Ví dụ:
PG_CTL START -L LogFile
sẽ khởi động cách đọc kèo bóng đá chủ trong nền và đặt đầu ra vào tệp nhật ký được đặt tên. The-D
Tùy chọn có cùng ý nghĩa ở đây vớiPostgres
. PG_CTL
cũng có khả năng dừng cách đọc kèo bóng đá chủ.
Thông thường, bạn sẽ muốn khởi động cách đọc kèo bóng đá khi khởi động máy tính.Các tập lệnh AutoStart là dành riêng cho hệ điều hành. Có một vài tập lệnh ví dụ được phân phối vớicách đọc kèo bóng đátrong13574_13597
Thư 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 để cách đọc kèo bóng đá daemon khi cách đọc kèo bóng đá. Nhiều hệ thống có một tệp/etc/rc.local
hoặc/etc/rc.d/rc.local
. Những người khác sử dụnginit.d
hoặc13947_13953
Thư mục. Dù bạn làm gì, cách đọc kèo bóng đá chủ phải được chạy bởicách đọc kèo bóng đáTài khoản người dùngvà không phải bởi roothoặc bất kỳ người dùng nào khác. Do đó, có lẽ bạn nên hình thành các lệnh của mình bằng cách sử dụngSu Postgres -c '...'
. Ví dụ:
14303_14374
Dưới đây là một vài đề xuất dành riêng cho 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 và tên người dùng thích hợp trong đó chúng tôi hiển thị các giá trị chung.)
choFreeBSD, Nhìn vào tệp14770_14801
trongcách đọc kèo bóng đáPhân phối nguồn.
trênOpenBSD, Thêm các dòng sau vào tệp/etc/rc.local
:
15264_15485
/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data
đến/etc/rc.d/rc.local
hoặc/etc/rc.local
hoặc nhìn vào tệp15955_15984
Trongcách đọc kèo bóng đáPhân phối nguồn.
Khi sử dụngsystemd, bạn có thể sử dụng tệp đơn vị dịch vụ sau (ví dụ: tại/etc/systemd/system/cách đọc kèo bóng đáservice
):
[Đơn vị] Mô tả = cách đọc kèo bóng đá PostgreSQL Tài liệu = người đàn ông: Postgres (1) After = mạng-online.target Muốn = mạng-online.target [Dịch vụ] Loại = Thông báo Người dùng = Postgres ExecStart =/usr/local/pgsql/bin/postgres -d/usr/local/pgsql/data ExecReload =/bin/kill -hup $ mainpid Killmode = hỗn hợp Giết chết = sigint Thời gian chờ = Vô cực [Cài đặt] Wantby = multi-user.target
Sử dụngtype = thông báo
Yêu cầu rằng nhị phân cách đọc kèo bóng đá chủ được xây dựng vớiĐịnh cấu hình-với systemd
.
xem xét cẩn thận cài đặt thời gian chờ.systemdcó thời gian chờ mặc định là 90 giây kể từ khi viết này và sẽ giết một quy trình không báo cáo sự sẵn sàng trong thời gian đó. Nhưng acách đọc kèo bóng đácách đọc kèo bóng đá chủ có thể phải thực hiện phục hồi sự cố khi khởi động có thể mất nhiều thời gian hơn để sẵn sàng. Giá trị được đề xuất củaVô cực
Vô số logic hết thời gian.
trênNetBSD, Sử dụngFreeBSDhoặcLinuxBắt đầu tập lệnh, tùy thuộc vào sở thích.
trênSolaris, tạo một tệp có tên/etc/init.d/cách đọc kèo bóng đá
chứa dòng sau:
18016_18108
Sau đó, tạo một liên kết tượng trưng cho nó trong/etc/rc3.d
ASS99postgresql
.
Trong khi cách đọc kèo bóng đá chủ đang chạy, nóPIDđược lưu trữ trong tệppostmaster.pid
Trong thư mục dữ liệu. Điều này được sử dụng để ngăn chặn nhiều trường hợp cách đọc kèo bóng đá chủ chạy trong cùng một thư mục dữ liệu và cũng có thể được sử dụng để tắt cách đọc kèo bóng đá chủ.
Có một số lý do phổ biến mà cách đọc kèo bóng đá chủ có thể không khởi động. Kiểm tra tệp nhật ký của cách đọc kèo bóng đá chủ hoặc khởi động bằng tay (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 nhất chi tiết hơn.
19124_19338
Điều này thường có nghĩa là những gì nó gợi ý: Bạn đã cố gắng khởi động một cách đọc kèo bóng đá chủ khác trên cùng một cổng nơi một người đã chạy. Tuy nhiên, nếu thông báo lỗi kernel khôngĐịa chỉ đã được sử dụng
19575_19729
$Postgres -P 666
Log: Không thể liên kết địa chỉ IPv4 "127.0.0.1": Quyền bị từ chối
Gợi ý: Một người bán bưu điện khác đã chạy trên cổng 666? Nếu không, hãy đợi một vài giây và thử lại.
Fatal: Không thể tạo bất kỳ ổ cắm TCP/IP nào
Một tin nhắn như:
Fatal: Không thể tạo phân đoạn bộ nhớ được chia sẻ: Đối số không hợp lệ Chi tiết: Cuộc gọi hệ thống không thành công là shmget (key = 5440001, size = 4011376640, 03600).
Có thể 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 bộ nhớ chia sẻ nhỏ hơn khu vực làm việccách đọc kèo bóng đáđang cố gắng tạo (4011376640 byte trong ví dụ này). Điều này chỉ có khả năng xảy ra nếu bạn đã đặtshared_memory_type
đếnSYSV
. Trong trường hợp đó, bạn có thể thử khởi động cách đọc kèo bóng đá chủ với số lượng bộ đệm nhỏ hơn bình thường (Shared_buffers) hoặc cấu hình lại kernel của bạn để tăng kích thước bộ nhớ được chia sẻ cho phép. Bạn cũng có thể thấy thông báo này khi cố gắng khởi động nhiều cách đọc kèo bóng đá chủ trên cùng một cách đọc kèo bóng đá, nếu tổng dung lượng của chúng được yêu cầu vượt quá giới hạn kernel.
Một lỗi như:
Fatal: Không thể tạo Semaphores: Không còn khoảng trống trên thiết bị Chi tiết: Cuộc gọi hệ thống không thành công là Semget (5440126, 17, 03600).
khôngkhôngCó nghĩa là 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 về số lượngSystem VSemaphores nhỏ hơn sốcách đọc kèo bóng đámuốn tạo. Như trên, bạn có thể giải quyết vấn đề bằng cách khởi động cách đọc kèo bóng đá 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 hạt nhân.
Chi tiết về cấu hìnhSystem V IPCCác cơ sở được đưa ra trongPhần 19.4.1.
22217_22492
PSQL: Lỗi: Kết nối với cách đọc kèo bóng đá chủ tại "server.joe.com" (123.123.123.123), cổng 5432 không thành công cách đọc kèo bóng đá chủ đang chạy trên cách đọc kèo bóng đá chủ đó và chấp nhận kết nối TCP/IP?
Đây là chungHồiTôi không thể tìm thấy một cách đọc kèo bóng đá chủ để nói chuyện vớiHàngThất bại. Nó trông giống như ở trên khi giao tiếp TCP/IP được thử. Một lỗi phổ biến là quên định cấu hình cách đọc kèo bóng đá chủ để cho phép kết nối TCP/IP.
Ngoài ra, bạn có thể nhận được điều này khi thử giao tiếp ổ cắm tên miền Unix đến cách đọc kèo bóng đá chủ cục bộ:
PSQL: Lỗi: Kết nối với cách đọc kèo bóng đá chủ trên ổ cắm "/tmp/.s.pgsql.5432" Không thành công: Không có tệp hoặc thư mục đó cách đọc kèo bóng đá chủ đang chạy cục bộ và chấp nhận kết nối trên ổ cắm đó?
Nếu cách đọc kèo bóng đá chủ thực sự đang chạy, hãy kiểm tra xem ý tưởng của cách đọc kèo bóng đá khách về đường dẫn ổ cắm (ở đây/TMP
) Đồng ý với cách đọc kèo bóng đá chủunix_socket_directoriesCài đặt.
Thông báo lỗi kết nối luôn hiển thị địa chỉ cách đọc kèo bóng đá chủ hoặc tên đường dẫn ổ cắm, rất hữu ích trong việc xác minh rằng cách đọc kèo bóng đá khách đang cố gắng kết nối với đúng vị trí. Nếu trên thực tế không có cách đọc kèo bóng đá chủ nào nghe ở đó, thông báo lỗi kernel thường sẽ làKết nối bị từ chối
hoặcKhông có tệp hoặc thư mục đó
, như minh họa. (Điều quan trọng là phải nhận ra rằngKết nối bị từ chối
Trong ngữ cảnh nàykhôngcó nghĩa là cách đọc kèo bóng đá chủ có yêu cầu kết nối của bạn và từ chối nó. Trường hợp đó sẽ tạo ra một thông báo khác, như trongPhần 21,15.) Các thông báo lỗi khác như24463_24485
Có thể chỉ ra các vấn đề cơ bản hơn, như thiếu kết nối mạng hoặc tường lửa chặn kết nối.
Nếu bạn thấy bất cứ điều gì trong tài cách đọc kèo bóng đá không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài cách đọc kèo bóng đá.