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 cách đọc 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 cách đọc kèo bóng đá số#

19.1.1. Tên và giá trị cách đọc kèo bóng đá số#

Tất cả các tên cách đọc kèo bóng đá số không nhạy cảm với trường hợp. Mỗi cách đọc 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, Sai, , Không, 1, 0(tất cả cách đọc 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 cách đọc 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):Các cách đọc kèo bóng đá số số có thể được chỉ định trong các định dạng số nguyên và dấu phẩy động thông thường; Các giá trị phân số được làm tròn đến số nguyên gần nhất nếu cách đọc kèo bóng đá số thuộc loại số nguyên.0x) và đầu vào octal (bắt đầu bằng0), nhưng cách đọc kèo bóng đá định dạng này không thể có một phần. Không sử dụng hàng ngàn máy phân cách.

  • Số có đơn vị:Một số cách đọc 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. Đơn vị có thể là byte, 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, các cách đọc kèo bóng đá 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 cách đọc 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àB(byte),KB(kilobyte),MB(megabyte),GB(Gigabyte) vàTB(terabyte). Hệ số nhân cho cách đọc kèo bóng đá đơn vị bộ nhớ là 1024, không phải 1000.

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

    Nếu giá trị phân số được chỉ định với một đơn vị, nó sẽ được làm tròn thành bội số của đơn vị nhỏ hơn tiếp theo nếu có. Ví dụ,30.1 GBsẽ được chuyển đổi thành30822 MBkhông32319628902 b. Nếu cách đọc kèo bóng đá số thuộc loại số nguyên, việc làm tròn cuối cùng đến số nguyên xảy ra sau khi bất kỳ chuyển đổi đơn vị nào.

  • được liệt kê:Các cách đọc kèo bóng đá số loại được liệt kê được viết theo cùng một cách như cách đọc 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 cách đọc kèo bóng đá số như vậy có thể được tìm thấy từPG_Sinstall.Enumvals. Các giá trị cách đọc kèo bóng đá số enum không nhạy cảm trường hợp.

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

Cách cơ bản nhất để đặt các cách đọc kèo bóng đá số này là chỉnh sửa tệpPostgreSql.conf, thường được lưu trong thư mục dữ liệu. Một bản sao mặc định được cách đọc kèo bóng đá 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 cách đọc 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ị cách đọc 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.

cách đọc 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ệp 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 đọc kèo bóng đá chạyPG_CTL tải lạiTừ dòng lệnh hoặc bằng cách đọc kèo bóng đá 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ả cách đọc kèo bóng đá quy trình máy chủ hiện đang chạy, do đó cách đọc kèo bóng đá phiên hiện tại cũng áp dụng cách đọc 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ệpPostgresql.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 phải bằng tay. Tệp này giữ các cách đọc kèo bóng đá được cung cấp thông quaSystemlệnh. Tệp này được đọc bất cứ khi nàoPostgreSql.confIS, và các cách đọc kèo bóng đá của nó có hiệu lực theo cùng một cách. cách đọc kèo bóng đá 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 trừ khicho phép_alter_systemđược đặt thànhTẮT, kể từ khi đồng thờiSystemLệnh có thể ghi đè lên những thay đổi đó. Các công cụ như vậy có thể chỉ đơn giản là nối các cách đọc kèo bóng đá mới vào cuối hoặc họ có thể chọn xóa các cách đọc kèo bóng đá trùng lặp và/hoặc nhận xét (nhưSystemWill).

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

19.1.3. Tương tác cách đọc 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ách đọc kèo bóng đá 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:

  • Thethay đổi cơ sở dữ liệuLệnh cho phép các cách đọc kèo bóng đá 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ách đọc kèo bóng đá toàn cầu và mỗi cơ sở dữ liệu được ghi đè với các 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 đè cách đọc kèo bóng đá giá trị thu được từ cách đọc 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à các hàm tương đương) để tương tác với cách đọc kèo bóng đá cấu hình phiên-local:

  • TheshowLệnh cho phép kiểm tra giá trị hiện tại của bất kỳ cách đọc kèo bóng đá số nào. Hàm SQL tương ứng làcurrent_sinsting (settings_name văn bản)(xemPhần 9.28.1).

  • ThesetLệnh cho phép sửa đổi giá trị hiện tại của các cách đọc 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Đặc quyền trên cách đọc kèo bóng đá số đó. Hàm SQL tương ứng làset_config (settings_name, new_value, is_local)(xemPhần 9.28.1).

Ngoài ra, chế độ xem hệ thốngpg_sinstallCó thể được sử dụng để xem và thay đổi cách đọc kèo bóng đá giá trị phiên-local:

  • 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 cách đọc 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ách đọc kèo bóng đáCộ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:

    24291_24377

19.1.4. Tương tác cách đọc kèo bóng đá số thông qua shell#

24712_24832PostgreSQLthông qua cách đọc 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ị cách đọc kèo bóng đá số thông qua shell.

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

    25458_25520

    cách đọc kèo bóng đá được cung cấp theo cách này ghi đè lên các bộ đó 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 cách đọc kèo bóng đá số có thể được chỉ định bằng cách sử dụngpgoptionsBiến môi trường. Các cách đọc kèo bóng đá đượ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 các phiên khác.pgoptionstương tự như được sử dụng khi khởi chạyPostgreslệnh; Cụ thể,-Choặc được chuẩn bị--, trước khi tên phải được chỉ định. Ví dụ,

    26457_26518

    Các khách hàng và thư viện khác có thể cung cấp các 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ách đọc kèo bóng đá phiên mà không cần sử dụng trực tiếp các lệnh SQL.

19.1.5. Quản lý nội dung tệp 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ụ. cách đọc 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 cách đọc kèo bóng đá số riêng lẻ,PostgreSql.confTệp có thể chứaBao gồm cách đọc 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 cách đọc kèo bóng đá phần riêng biệt về mặt vật lý.

Bao gồm 'tên tệp'

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 cách đọc 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 cách đọc 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 cách đọc kèo bóng đá chiếu.

ThePostgreSql.confTệp cũng có thể chứabao gồm_dirChỉ thị, chỉ định toàn bộ thư mục của cách đọc 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 cách đọc 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ệp bắt đầu bằng.ký tự cũng bị bỏ qua, để ngăn chặn cách đọc kèo bóng đá lỗi vì cách đọc 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 địa phương C, tức là, số trước cách đọc kèo bóng đá chữ cái và chữ hoa trước cách đọc kèo bóng đá chữ cái viết thường).

Bao gồm cách đọc kèo bóng đá tệp hoặc thư mục có thể được sử dụng để phân tách một cách hợp lý cách đọc 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ệp. 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ệp bao gồm chúng:

Bao gồm 'chia sẻ.conf'

Tất cả cách đọc 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ả cách đọc 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 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à đưa thông tin này vào cách đọc kèo bóng đá tệp ở đó. Ví dụ: Aconf.dThư mục có thể được cách đọc kèo bóng đá chiếu ở cuốiPostgreSql.conf:

bao gồm_dir 'conf.d'

Sau đó, bạn có thể đặt tên cho cách đọc 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 cách đọc 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 cách đọc 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ệp 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.