Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / 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 liệu này dành cho phiên bản không được hỗ trợ của cách đọc kèo bóng đá.
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 bắt đầu 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 tìm nơi nào cách đọc kèo bóng đá đượ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 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. Cái 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ườngPGDATA10762_10822

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 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 đề. (Nhìn thấyPhần 23.3cho nhiều hơn Thảo luận kỹ lưỡng về xử lý tệp nhật ký.)

ThePostgresChương trình cũng có một Số lượng các tùy chọn dòng lệnh khác. Để biết thêm thông tin, xem ThePostgresTrang 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 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 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 là 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 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ớicách đọc kèo bóng đá12572_1258412603_12626Thư 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ì, 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 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 Postgres -c '...'. Ví dụ:

13301_13372

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ệu13674_13705trongcách đọc kèo bóng đáNguồ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/postgres]; sau đó
        Su -l postgres -c '/usr/local/pgsql/bin/pg_ctl start -s -l/var/cách đọc kèo bóng đá/log -d/usr/local/pgsql/data'
        echo -n 'cách đọc kèo bóng đá'
    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ệp14670_14699trongcách đọc kèo bóng đáNguồ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/cách đọc kèo bóng đáĐiều đó chứa dòng sau:

    15336_15428

    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. Đây là đượ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

16082_16377

Log: Không 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 không, hãy đợi một vài giây và thử lại.
Fatal: Không 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 Một cách đọc kèo bóng đá chủ khác trên cùng một cổng nơi một cách đọc kèo bóng đá đã chạy. Tuy nhiên, nếu thông báo lỗi kernel khôngĐịa chỉ đã được sử dụng16858_17024

$Postgres -P 666Log: Không thể liên kết ổ cắm IPv4: bị từ chối quyền
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 ổ cắm TCP/IP Listen

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ó lẽ có nghĩa là giới hạn của hạt nhân của bạn về quy mô chia sẻ bộ nhớ 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). 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 cách đọc kèo bóng đá 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 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 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: 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ôngÝ nghĩa 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ố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 kernel.

Nếu bạn nhận được"Hệ thống bất hợp pháp gọi"Lỗi, 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 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 để bật các tính năng này.

Chi tiết về cấu hìnhHệ thống V IPCCơ sở vật chất là đưa ra trongPhần 17.4.1.

19669_19709

Mặc dù các điều kiện lỗi có thể xảy ra ở 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 vài trong số chúng có thể liên quan trực tiếp đến cách cách đọc kèo bóng đá 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 cách đọc kèo bó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
        cách đọc kèo bóng đá chủ đang chạy trên cách đọc kèo bóng đá 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 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 cố gắng. Một sai lầm phổ biến là Quên 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 sẽ nhận được điều này khi cố gắng Giao tiếp ổ cắm đế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 đó
        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 miền Unix "/tmp/.s.pgsql.5432"?

Dòng cuối cùng rất hữu ích trong việc xác minh rằng cách đọc kèo bóng đá khách là 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ủ chạy ở đó, thông báo lỗi kernel thường sẽ là một trong haiKết nối bị 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 cái đóKết nối bị từ chốiin 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à bị từ chối Nó. Trường hợp đó sẽ tạo ra một thông báo khác, như trongtỷ lệ kèo bóng.) 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 mạng kết nối.