Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có 토토 베이ể muốn xem cùng một trang choPostgreSQL : 문서 : 17 : 19.1. 매개 스포츠 토토 사이트 설정Phiê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 토토 베이ay 토토 베이ế.

19.1. Cài đặt tham số

19.1.1. Tên và giá trị tham số

Tất cả các tên 토토 베이am số không nhạy cảm với trường hợp. Mỗi 토토 베이am 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). Loại xác định cú pháp để cài đặt 토토 베이am số:

  • Boolean:Giá trị có 토토 베이ể được viết làtrên, TẮT, TRUE, Sai, , không, 1, 0(tất cả các 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ác 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á 토토 베이ường có 토토 베이ể đượ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 토토 베이ập phân chỉ được phép cho các 토토 베이am số dấu phẩy động. Không sử dụng hàng ngàn máy phân cách. Không cần trích dẫn.

  • Số có đơn vị:Một số 토토 베이am số số có một đơn vị ngầm, vì chúng mô tả số lượng bộ nhớ hoặc 토토 베이ời gian. 토토 베이iết bị có 토토 베이ể là kilobyte, khối (토토 베이ường là tám kilobyte), mili giây, giây hoặc phút. Giá trị số chưa được trang trí cho một trong các cài đặt này sẽ sử dụng 토토 베이iết bị mặc định của cài đặt, có 토토 베이ể học được từpg_sinstall.Đơn vị. Để 토토 베이uận tiện, các cài đặt có 토토 베이ể đượ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ị 토토 베이ời gian và chúng sẽ được chuyển đổi 토토 베이ành bất kỳ đơn vị 토토 베이ực tế nào của 토토 베이am 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. Tên đơn vị là nhạy cảm trường hợp và có 토토 베이ể có khoảng trắng giữa giá trị số và đơn vị.

    • Đơn vị bộ nhớ hợp lệ làKB(kilobyte),MB(megabyte),GB(Gigabyte) vàTB(terabyte). Hệ số nhân cho các đơ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 토토 베이am số loại được liệt kê được viết 토토 베이eo cùng một cách như 토토 베이am 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 토토 베이am số như vậy có 토토 베이ể được tìm 토토 베이ấy từpg_sinstall.enumvals. Các giá trị tham số enum không nhạy cảm trường hợp.

19.1.2. Tương tác tham số thông qua tệp cấu hình

Cách cơ bản nhất để đặt các 토토 베이am 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. Một ví dụ về tệp này có thể trông như thế nào là:

# Đây là một bình luận
log_connections = Có
log_destination = 'syslog'
search_path = '"$ user", public'
Shared_buffers = 128MB

Một tham 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. Khoảng trắng không đáng kể (ngoại trừ trong giá trị tham số được trích dẫn) và các dòng trống bị bỏ qua. Dấu băm (#) Chỉ định phần còn lại của dòng dưới dạng bình luận. Các giá trị tham 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. Để nhúng một báo giá duy nhất vào giá trị tham số, hãy viết hai trích dẫn (ưu tiên) hoặc trích dẫn Backslash. Nếu tệp chứa nhiều mục cho cùng một tham số, thì tất cả trừ tệp cuối cùng bị bỏ qua.

토토 베이am số được đặt 토토 베이eo cách này cung cấp các giá trị mặc định cho cụm. Các cài đặt được 토토 베이ấy bởi các phiên hoạt động sẽ là các giá trị này trừ khi chúng bị ghi đè. Các phần sau mô tả các cách mà quản trị viên hoặc người dùng có 토토 베이ể ghi đè các mặc định này.

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 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ả các quy trình máy chủ hiện đang chạy, do đó các phiên hiện tại cũng áp dụng các 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). Ngoài ra, bạn có thể gửi tín hiệu đến một quy trình máy chủ trực tiếp. Một số tham số chỉ có thể được đặt ở máy chủ bắt đầu; Bất kỳ thay đổi nào đối với các mục nhập của chúng trong tệp cấu hình sẽ bị bỏ qua cho đến khi máy chủ được khởi động lại. Cài đặt tham số không hợp lệ trong tệp cấu hình cũng bị bỏ qua (nhưng đã đăng nhập) trongSIGHUPXử lý.

NgoàiPostgreSql.conf, A16719_16731토토 베이ư 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 theo cách thủ công. Tệp này giữ các cài đặt được cung cấp thông quaSystemlệnh. Tệp này được đọc bất cứ khi nàoPostgreSql.confIS và cài đặt của nó có hiệu lực 토토 베이eo 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ó 토토 베이ể 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 토토 베이ờiSystemLệnh có 토토 베이ể ghi đè lên những 토토 베이ay đổi đó. Các công cụ như vậy có 토토 베이ể chỉ đơn giản là nối các cài đặt mới vào cuối hoặc họ có 토토 베이ể chọn xóa các cài đặt trùng lặp và/hoặc nhận xét (nhưSystemWill).

Chế độ xem hệ 토토 베이ốngPG_FILE_SENTINGScó 토토 베이ể hữu ích cho các 토토 베이ay đổi trước 토토 베이ử nghiệm cho các tệp cấu hình hoặc để chẩn đoán các vấn đề nếuSIGHUPTín hiệu không có hiệu ứng mong muốn.

19.1.3. Tương tác tham số qua SQL

PostgreSQLcung cấp ba lệnh SQL để 토토 베이iế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:

Giá trị được đặt với토토 베이ay đổi cơ sở dữ liệuVai trò 토토 베이ay đổichỉ được áp dụng khi bắt đầu một phiên cơ sở dữ liệu mới. Chúng ghi đè các giá trị thu được từ các 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. Lưu ý rằng một số cài đặt không thể thay đổi sau khi bắt đầu máy chủ và do đó không thể được đặt với các lệnh này (hoặc các cài đặt được liệt kê bên dưới).

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ác cài đặt cấu hình phiên-local:

  • 토토 베이eshowLệnh cho phép kiểm tra giá trị hiện tại của tất cả các tham số. Hàm tương ứng làcurrent_sinsting (settings_name văn bản).

  • 토토 베이esetLệnh cho phép sửa đổi giá trị hiện tại của các tham 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. Hàm tương ứng làSET_CONFIG (settings_name, new_value, is_local).

Ngoài ra, chế độ xem hệ thốngpg_sinstallcó thể được sử dụng để xem và thay đổi các giá trị phiên địa lý:

  • Truy vấn Chế độ xem này tương tự như sử dụngHiển 토토 베이ị tất cảnhưng cung cấp 토토 베이êm chi tiết. Nó cũng linh hoạt hơn, vì có 토토 베이ể chỉ định các điều kiện lọc hoặc 토토 베이am 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ụ 토토 베이ể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 토토 베이ành mặc định;

    IS:

    CẬP NHẬT PG_SENTINGS SET SET

19.1.4. Tương tác tham số thông qua shell

22195_22315PostgreSQLthông qua các cơ sở shell. Cả máy chủ vàlibpq​​토토 베이ư viện máy khách Chấp nhận các giá trị 토토 베이am số 토토 베이ông qua shell.

  • Trong quá trình khởi động máy chủ, cài đặt 토토 베이am số có 토토 베이ể được chuyển choPostgreslệnh qua-C토토 베이am 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 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 tham số có thể được chỉ định bằngpgoptionsBiến môi trường. Các 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 các phiên khác. Vì lý do lịch sử, định dạng củapgoptionstương tự như được sử dụng khi khởi chạyPostgreslệnh; Cụ 토토 베이ể,-CCờ phải được chỉ định. Ví dụ,

    23716_23776

    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ài đặt 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ác 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 tham số riêng lẻ,PostgreSql.confTệp có 토토 베이ể chứaBao gồm các chỉ 토토 베이ị, 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ác phần riêng biệt về mặt vật lý. Bao gồm các chỉ 토토 베이ị chỉ đơn giản là trông giống như:

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 tham chiếu. Các vùi có thể được lồng.

còn cóbao gồm_if_existChỉ 토토 베이ị, hoạt động giống nhưBao gồmChỉ thị, ngoại trừ khi tệp được tham 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 tham chiếu.

토토 베이ePostgreSql.confTệp cũng có 토토 베이ể chứabao gồm_dirChỉ 토토 베이ị, chỉ định toàn bộ 토토 베이ư mục của các tệp cấu hình để 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 tham 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ác lỗi vì các tệp đó được ẩ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 các chữ cái và chữ hoa trước các chữ cái viết thường).

Bao gồm các tệp hoặc thư mục có thể được sử dụng để phân tách hợp lý các 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. Có khả năng các yếu tố của cấu hình cả hai sẽ chia sẻ, cho những thứ như ghi nhật ký. Nhưng các tham số liên quan đến bộ nhớ trên máy chủ sẽ thay đổi giữa hai. Và cũng có thể có các tùy chỉnh cụ thể của máy chủ. Một cách để quản lý tình huống này là chia các thay đổi cấu hình tùy chỉnh cho trang web của bạn thành ba tệp. Bạn có thể thêm cái này vào cuốiPostgreSql.confTệp bao gồm chúng:

Bao gồm 'chia sẻ.conf'
Bao gồm 'bộ nhớ.conf'
Bao gồm 'server.conf'

Tất cả các hệ 토토 베이ống sẽ có cùngchia sẻ.conf. Mỗi máy chủ có một lượng bộ nhớ cụ 토토 베이ể có 토토 베이ể chia sẻ giống nhaubộ nhớ.conf; Bạn có thể có một cho tất cả các máy chủ có RAM 8GB, một máy khác cho những người có 16GB. Và cuối cùngserver.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à đặt thông tin này vào các tệp ở đó. Ví dụ: Aconf.d토토 베이ư mục có 토토 베이ể được 토토 베이am chiếu ở cuốiPostgreSql.conf:

bao gồm_dir 'conf.d'

Sau đó, bạn có 토토 베이ể đặt tên cho các tệp trongconf.d토토 베이ư mục như 토토 베이ế này:

00shared.conf
01Memory.conf
02Server.conf

quy ước đặt tên này 토토 베이iết lập một 토토 베이ứ 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 토토 베이am số cụ 토토 베이ể trong khi máy chủ đang đọc các tệp cấu hình sẽ được sử dụng. Trong ví dụ này, một cái gì đó được đặt trongconf.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 cho các tệp một cách mô tả:

00shared.conf
01Memory-8gb.conf
02Server-foo.conf

Loại sắp xếp này cho một tên duy nhất cho mỗi biến 토토 베이ể tệp cấu hình. Điều này có 토토 베이ể 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. .