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 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 tỷ lệ kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

19.1. Cài đặt tỷ lệ kèo bóng đá số

19.1.1. Tên và giá trị tỷ lệ kèo bóng đá số

Tất cả các tên tỷ lệ kèo bóng đá số không nhạy cảm với trường hợp. Mỗi tỷ lệ kèo bóng đá số đều có giá trị của một trong năm loại: boolean, chuỗi, số nguyên, điểm nổi hoặc được liệt kê (enum).

  • Boolean:Giá trị có thể được viết làtrên, TẮT, TRUE, false, , không, 1, 0(tất cả tỷ lệ kèo bóng đá trường hợp không nhạy cảm) hoặc bất kỳ tiền tố rõ ràng nào của một trong số này.

  • chuỗi:Nói chung, đặt giá trị trong tỷ lệ kèo bóng đá trích dẫn đơn, nhân đôi bất kỳ dấu ngoặc kép nào trong giá trị. Báo giá thường có thể được bỏ qua nếu giá trị là một số đơn giản hoặc định danh, tuy nhiên.

  • Số (số nguyên và điểm nổi):Một điểm thập phân chỉ được phép cho các tỷ lệ kèo bóng đá số dấu phẩy động. Không sử dụng hàng ngàn máy phân cách.

  • Số có đơn vị:Một số tỷ lệ kèo bóng đá số số có một đơn vị ngầm, vì chúng mô tả số lượng bộ nhớ hoặc thời gian. Thiết bị có thể là kilobyte, khối (thường là tám kilobyte), mili giây, giây hoặc phút.pg_sinstall.Đơn vị. Để thuận tiện, tỷ lệ kèo bóng đá cài đặt có thể được đưa ra với một đơn vị được chỉ định một cách rõ ràng, ví dụ'120 ms'Đối với giá trị thời gian và chúng sẽ được chuyển đổi thành bất kỳ đơn vị thực tế nào của tỷ lệ kèo bóng đá số. Lưu ý rằng giá trị phải được viết dưới dạng chuỗi (có trích dẫn) để sử dụng tính năng này.

    • Đơn vị bộ nhớ hợp lệ làKB(kilobyte),MB(megabyte),GB(Gigabyte) vàTB(terabyte). Hệ số nhân cho tỷ lệ kèo bóng đá đơn vị bộ nhớ là 1024, không phải 1000.

    • Đơn vị thời gian hợp lệ làMS(mili giây),S(giây),Min(phút),H(giờ) vàD(ngày).

  • được liệt kê:Các tỷ lệ kèo bóng đá số loại được liệt kê được viết theo cách tương tự như tỷ lệ kèo bóng đá số chuỗi, nhưng bị hạn chế có một trong một tập hợp các giá trị giới hạn. Các giá trị được phép cho một tỷ lệ kèo bóng đá số như vậy có thể được tìm thấy từpg_sinstall.Enumvals. Các giá trị tỷ lệ kèo bóng đá số enum không nhạy cảm trường hợp.

19.1.2. Tương tác tỷ lệ kèo bóng đá số thông qua tệp cấu hình

Cách cơ bản nhất để đặt các tỷ lệ kèo bóng đá số này là chỉnh sửa tệpPostgreSql.conf, thường được giữ trong thư mục dữ liệu. Một bản sao mặc định được cài đặt khi thư mục cụm cơ sở dữ liệu được khởi tạo.

# Đây là một bình luận

Một tỷ lệ kèo bóng đá số được chỉ định cho mỗi dòng. Dấu hiệu bằng nhau giữa tên và giá trị là tùy chọn.#) Chỉ định phần còn lại của dòng dưới dạng bình luận. Các giá trị tỷ lệ kèo bóng đá số không phải là số nhận dạng hoặc số đơn giản phải được trích xuất đơn.

tỷ lệ kèo bóng đá số được đặt theo cách này cung cấp các giá trị mặc định cho cụm. Các cài đặt được thấy bởi các phiên hoạt động sẽ là các giá trị này trừ khi chúng bị ghi đè.

tỷ lệ kèo bóng đá cấu hình được đọc lại bất cứ khi nào quy trình máy chủ chính nhận đượcSIGHUPTín hiệu; Tín hiệu này dễ dàng được gửi bằng cách chạypg_ctl tải lạiTừ dòng lệnh hoặc bằng cách gọi hàm SQLpg_reload_conf (). Quá trình máy chủ chính cũng truyền tín hiệu này đến tất cả tỷ lệ kèo bóng đá quy trình máy chủ hiện đang chạy, do đó tỷ lệ kèo bóng đá phiên hiện tại cũng áp dụng tỷ lệ kèo bóng đá giá trị mới (điều này sẽ xảy ra sau khi chúng hoàn thành bất kỳ lệnh máy khách hiện đang thực hiện nào).SIGHUPXử lý.

NgoàiPostgreSql.conf, APostgreSQLThư mục dữ liệu chứa một tỷ lệ kèo bóng đáPostgresql.auto.conf, có cùng định dạng vớiPostgreSql.confNhưng được dự định sẽ được chỉnh sửa tự động không theo cách thủ công. Tệp này giữ tỷ lệ kèo bóng đá cài đặt được cung cấp thông quaSystemlệnh. tỷ lệ kèo bóng đá này được đọc bất cứ khi nàoPostgreSql.confIS và tỷ lệ kèo bóng đá cài đặt của nó có hiệu lực theo cùng một cách. Cài đặt trongPostgresql.auto.confGhi đè những người trongPostgreSql.conf.

Công cụ bên ngoài cũng có thể sửa đổiPostgreSql.Auto.conf. Không nên làm điều này trong khi máy chủ đang chạy, vì đồng thờiSystemLệnh có thể ghi đè lên những thay đổi đó. tỷ lệ kèo bóng đá công cụ như vậy có thể chỉ đơn giản là nối tỷ lệ kèo bóng đá cài đặt mới vào cuối hoặc họ có thể chọn xóa tỷ lệ kèo bóng đá cài đặt trùng lặp và/hoặc nhận xét (nhưSystemWill).

Chế độ xem hệ thốngkèo bóng đá hôm naycó thể hữu ích cho tỷ lệ kèo bóng đá thay đổi trước khi kiểm tra trước tỷ lệ kèo bóng đá tệp cấu hình hoặc để chẩn đoán tỷ lệ kèo bóng đá vấn đề nếu ASIGHUPTín hiệu không có hiệu ứng mong muốn.

19.1.3. Tương tác tỷ lệ kèo bóng đá số qua SQL

PostgreSQLCung cấp ba lệnh SQL để thiết lập mặc định cấu hình. Đã được đề cậpSystemLệnh cung cấp một phương tiện có thể truy cập SQL để thay đổi mặc định toàn cầu; nó tương đương về mặt chức năng với chỉnh sửaPostgreSql.conf. Ngoài ra, có hai lệnh cho phép cài đặt mặc định trên cơ sở trên mỗi cơ sở dữ liệu hoặc trên mỗi phạm vi:

  • ThePostgreSQL: Tài kèo bóngLệnh cho phép tỷ lệ kèo bóng đá cài đặt toàn cầu được ghi đè trên cơ sở trên mỗi cơ sở dữ liệu.

  • TheVai trò thay đổiLệnh cho phép cả cài đặt toàn cầu và mỗi cơ sở dữ liệu được ghi đè với tỷ lệ kèo bóng đá giá trị dành riêng cho người dùng.

Giá trị được đặt vớithay đổi cơ sở dữ liệuVai trò thay đổichỉ được áp dụng khi bắt đầu một phiên cơ sở dữ liệu mới. Chúng ghi đè tỷ lệ kèo bóng đá giá trị thu được từ tỷ lệ kèo bóng đá tệp cấu hình hoặc dòng lệnh máy chủ và tạo thành mặc định cho phần còn lại của phiên.

Sau khi khách hàng được kết nối với cơ sở dữ liệu,PostgreSQLCung cấp hai lệnh SQL bổ sung (và tỷ lệ kèo bóng đá hàm tương đương) để tương tác với cài đặt cấu hình phiên-local:

  • TheshowLệnh cho phép kiểm tra giá trị hiện tại của tất cả các tỷ lệ kèo bóng đá số. Hàm tương ứng là18161_18197.

  • ThesetLệnh cho phép sửa đổi giá trị hiện tại của các tỷ lệ kèo bóng đá số có thể được đặt cục bộ thành một phiên; Nó không có tác dụng đối với các phiên khác.SET_CONFIG (settings_name, new_value, is_local).

Ngoài ra, chế độ xem hệ thốngkèo chấp bóngCó thể được sử dụng để xem và thay đổi tỷ lệ kèo bóng đá giá trị phiên địa lý:

  • Truy vấn Chế độ xem này tương tự như sử dụngHiển thị tất cảNhưng cung cấp thêm chi tiết. Nó cũng linh hoạt hơn, vì có thể chỉ định các điều kiện lọc hoặc tỷ lệ kèo bóng đá gia với các mối quan hệ khác.

  • sử dụngCập nhậtVề chế độ xem này, cập nhật cụ thểCài đặtCột, tương đương với việc phát hànhsetlệnh. Ví dụ: tương đương của

    Đặt cấu hình_parameter thành mặc định;

    IS:

    19269_19353

19.1.4. Tương tác tỷ lệ kèo bóng đá số thông qua shell

Ngoài việc thiết lập tỷ lệ kèo bóng đá mặc định toàn cầu hoặc ghi đè đính kèm ở cấp cơ sở dữ liệu hoặc cấp độPostgreSQLthông qua tỷ lệ kèo bóng đá cơ sở shell. Cả máy chủ vàlibpqThư viện máy khách Chấp nhận các giá trị tỷ lệ kèo bóng đá số thông qua shell.

  • Trong quá trình khởi động máy chủ, cài đặt tỷ lệ kèo bóng đá số có thể được chuyển choPostgreslệnh qua-Ctỷ lệ kèo bóng đá số dòng lệnh. Ví dụ,

    postgres -c log_connections = Có -c log_destination = 'syslog'

    Cài đặt được cung cấp theo cách này ghi đè lên những thứ đó thông quaPostgreSql.confhoặcSystem, vì vậy chúng không thể thay đổi trên toàn cầu mà không khởi động lại máy chủ.

  • Khi bắt đầu phiên khách qualibpq, Cài đặt tỷ lệ kèo bóng đá số có thể được chỉ định bằng cách sử dụngpgoptionsBiến môi trường. tỷ lệ kèo bóng đá cài đặt được thiết lập theo cách này tạo thành mặc định cho tuổi thọ của phiên, nhưng không ảnh hưởng đến tỷ lệ kèo bóng đá phiên khác.pgoptionstương tự như được sử dụng khi khởi chạyPostgresLệnh; Cụ thể,-CCờ phải được chỉ định. Ví dụ,

    20879_20939

    tỷ lệ kèo bóng đá khách hàng và thư viện khác có thể cung cấp tỷ lệ kèo bóng đá cơ chế riêng của họ, thông qua vỏ hoặc nếu không, cho phép người dùng thay đổi cài đặt phiên mà không cần sử dụng trực tiếp tỷ lệ kèo bóng đá lệnh SQL.

19.1.5. Quản lý nội dung tỷ lệ kèo bóng đá cấu hình

PostgreSQLCung cấp một số tính năng để phá vỡ phức tạpPostgreSql.confTệp thành phụ. tỷ lệ kèo bóng đá tính năng này đặc biệt hữu ích khi quản lý nhiều máy chủ có liên quan, nhưng không giống hệt nhau.

Ngoài cài đặt tỷ lệ kèo bóng đá số riêng lẻ,PostgreSql.conftỷ lệ kèo bóng đá có thể chứaBao gồm tỷ lệ kèo bóng đá chỉ thị, trong đó chỉ định một tệp khác để đọc và xử lý như thể nó được chèn vào tệp cấu hình tại thời điểm này. Tính năng này cho phép một tệp cấu hình được chia thành tỷ lệ kèo bóng đá phần riêng biệt về mặt vật lý.

Bao gồm 'Tên tỷ lệ kèo bóng đá'

Nếu tên tệp không phải là đường dẫn tuyệt đối, nó được lấy là liên quan đến thư mục chứa tệp cấu hình tỷ lệ kèo bóng đá chiếu. Các vùi có thể được lồng.

Ngoài ra còn cóbao gồm_if_existChỉ thị, hoạt động giống nhưBao gồmChỉ thị, ngoại trừ khi tệp được tỷ lệ kèo bóng đá chiếu không tồn tại hoặc không thể đọc được. Một thông thườngBao gồmSẽ coi đây là tình trạng lỗi, nhưngbao gồm_if_existChỉ ghi lại một thông báo và tiếp tục xử lý tệp cấu hình tỷ lệ kèo bóng đá chiếu.

ThePostgreSql.conftỷ lệ kèo bóng đá cũng có thể chứabao gồm_dirChỉ thị, chỉ định toàn bộ thư mục của tỷ lệ kèo bóng đá tệp cấu hình sẽ bao gồm. Chúng trông giống như

bao gồm_dir 'thư mục'

Tên thư mục không địa chỉ được lấy là liên quan đến thư mục chứa tệp cấu hình tỷ lệ kèo bóng đá chiếu. Trong thư mục được chỉ định, chỉ các tệp không trực tiếp có tên kết thúc bằng hậu tố.confsẽ được bao gồm. Tên tỷ lệ kèo bóng đá bắt đầu bằng.ký tự cũng bị bỏ qua, để ngăn chặn tỷ lệ kèo bóng đá lỗi vì tỷ lệ kèo bóng đá tệp đó bị ẩn trên một số nền tảng. Nhiều tệp trong một thư mục bao gồm được xử lý theo thứ tự tên tệp (theo quy tắc ngôn ngữ C, tức là, số trước tỷ lệ kèo bóng đá chữ cái và chữ hoa trước tỷ lệ kèo bóng đá chữ cái viết thường).

Bao gồm tỷ lệ kèo bóng đá tệp hoặc thư mục có thể được sử dụng để phân tách hợp lý tỷ lệ kèo bóng đá phần của cấu hình cơ sở dữ liệu, thay vì có một lớnPostgreSql.conftỷ lệ kèo bóng đá. Hãy xem xét một công ty có hai máy chủ cơ sở dữ liệu, mỗi máy có một lượng bộ nhớ khác nhau.PostgreSql.conftỷ lệ kèo bóng đá bao gồm chúng:

Bao gồm 'chia sẻ.conf'

Tất cả tỷ lệ kèo bóng đá hệ thống sẽ có cùngchia sẻ.conf. Mỗi máy chủ có một lượng bộ nhớ cụ thể có thể chia sẻ giống nhaubộ nhớ.conf; Bạn có thể có một cho tất cả tỷ lệ kèo bóng đá máy chủ có RAM 8GB, một máy khác cho những người có 16GB.server.confCó thể có thông tin cấu hình thực sự dành riêng cho máy chủ trong đó.

Một khả năng khác là tạo thư mục tệp cấu hình và đặt thông tin này vào tỷ lệ kèo bóng đá tệp ở đó. Ví dụ: Aconf.dThư mục có thể được tỷ lệ kèo bóng đá chiếu ở cuốiPostgreSql.conf:

bao gồm_dir 'conf.d'

Sau đó, bạn có thể đặt tên cho tỷ lệ kèo bóng đá tệp trongconf.dThư mục như thế này:

00shared.conf

quy ước đặt tên này thiết lập một thứ tự rõ ràng trong đó các tệp này sẽ được tải. Điều này rất quan trọng vì chỉ có cài đặt cuối cùng gặp phải cho một tỷ lệ kèo bóng đá số cụ thể trong khi máy chủ đang đọc các tệp cấu hình sẽ được sử dụng.conf.d/02Server.confsẽ ghi đè một giá trị được đặt trongconf.d/01memory.conf.

Thay vào đó bạn có thể sử dụng phương pháp này để đặt tên tỷ lệ kèo bóng đá tệp một cách mô tả:

00shared.conf

Loại sắp xếp này cho một tên duy nhất cho mỗi biến thể tỷ lệ kèo bóng đá cấu hình. Điều này có thể giúp loại bỏ sự mơ hồ khi một số máy chủ có cấu hình của chúng được lưu trữ ở một nơi, chẳng hạn như trong kho lưu trữ điều khiển phiên bản.