Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài cách đọc kèo bóng đá này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

17.3. Khởi động cách đọc kèo bóng đá

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. ThePostgresChương trình phải biết nơi tìm dữ cách đọc kèo bóng đá mà nó đượ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 để khởi động cách đọc kèo bóng đá chủ là:

$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àoPostgreSQLTà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 đầuPostgresTrong 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ủa cách đọc kèo bóng đá chủstdoutstderrxuấ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 đề.Phần 23.3Để thảo luận kỹ lưỡng hơn về xử lý tệp nhật ký.)

ThePostgresChươ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 18bên dưới.

Cú pháp shell này có thể nhanh chóng tẻ nhạt. Do đó chương trình trình bao bọcPG_CTLđược cung cấp để đơn giản hóa một số tác 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-DTùy chọn có cùng ý nghĩa ở đây vớiPostgres. PG_CTLcũ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.PostgreSQLtrong12003_12026Thư 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 daemon khi khởi động. 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ụnginit.dhoặcRC.DThư mục. Dù bạn làm gì, cách đọc kèo bóng đá chủ phải được chạy bởiPostgreSQLTà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 đọc kèo bóng đá sử dụngSu Postgres -c '...'. Ví dụ:

12709_12778

Dưới đây là một vài gợi ý 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 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ệp13054_13085trongPostgreSQLPhân phối nguồn.

  • trênOpenBSD, Thêm các dòng sau vào tệp/etc/rc.local:

    Nếu [-x/usr/local/pgsql/bin/pg_ctl -a -x/usr/local/pgsql/bin/postgres]; sau đó
  • trênLinuxHệ thống thêm

    /usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data

    đến/etc/rc.d/rc.localhoặc/etc/rc.localhoặc nhìn vào tệp13874_13903trongPOSTGRESQLPhân phối nguồn.

  • 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/postgresqlchứa dòng sau:

    14378_14468

    Sau đó, tạo một liên kết tượng trưng cho nó trong/etc/rc3.dASS99Postgresql.

Trong khi cách đọc kèo bóng đá chủ đang chạy, nóPIDđược lưu trữ trong tệpPostmaster.pidTrong 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ủ.

17.3.1. cách đọc kèo bóng đá chủ khởi động thất bại

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.

Log: Không thể liên kết ổ cắm IPv4: Địa chỉ đã được sử dụng

Đ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ụngHoặc một số biến thể của điều đó, có thể có một vấn đề khác. Ví dụ: cố gắng khởi động một cách đọc kèo bóng đá chủ trên số cổng dành riêng có thể vẽ một cái gì đó như:

$Postgres -P 666Log: Không thể liên kết ổ cắm IPv4: bị từ chối quyền

Một thông báo như:

Fatal: Không thể tạo phân đoạn bộ nhớ được chia sẻ: Đối số không hợp lệ

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ệ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 hệ thống V được cấu hình vào kernel của bạn.Shared_buffers). Cuối cùng, bạn sẽ muốn cấu hình lại kernel của mình để tăng kích thước bộ nhớ được chia sẻ cho phép.

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ị

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ốPostgreSQLmuố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.

Nếu bạn nhận được"Cuộc gọi hệ thống bất hợp pháp"Lỗi, có khả năng bộ nhớ hoặc semaphores được chia sẻ hoàn toàn không được hỗ trợ trong hạt nhân của bạn. Trong trường hợp đó, tùy chọn duy nhất của bạn là cấu hình lại kernel để kích hoạt các tính năng này.

Chi tiết về cấu hìnhSystem V IPCCác cơ sở được đưa ra trongPhần 17.4.1.

17.3.2. Sự cố kết nối cách đọc kèo bóng đá khách

Mặc dù các điều kiện lỗi có thể có ở phía cách đọc kèo bóng đá khách khá đa dạng và phụ thuộc vào ứng dụng, một số trong số chúng có thể liên quan trực tiếp đến cách bắt đầu cách đọc kèo bóng đá chủ. Các điều kiện khác với các điều kiện được hiển thị dưới đây phải được ghi lại với ứng dụng khách tương ứng.

PSQL: Không thể kết nối với cách đọc kèo bóng đá chủ: Kết nối bị từ chối

Đây là chung"Tôi không thể tìm thấy một cách đọc 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 thử.

Ngoài ra, bạn sẽ 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: Không thể kết nối với cách đọc kèo bóng đá chủ: Không có tệp hoặc thư mục đó

Dòng cuối cùng rất hữu ích trong việc xác minh rằng khách hàng đang cố gắng kết nối với đúng nơi. Nếu trên thực tế không có cách đọc kèo bóng đá chủ nào chạy ở đó, thông báo lỗi kernel thường sẽ làKết nối từ chốihoặ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ốiTrong bối 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 19.4.) Các thông báo lỗi khác nhưKết nối hết thời giancó thể chỉ ra các vấn đề cơ bản hơn, như thiếu kết nối mạng.