Truy vấn một tham số (cài đặt postgresql.conf) như “max_connections”


123

Có ai biết liệu có thể (và làm thế nào, nếu có) để truy vấn cài đặt máy chủ cơ sở dữ liệu trong PostgreSQL (9.1)?

Tôi cần kiểm tra max_connectionscài đặt (số lượng kết nối db mở tối đa).

Câu trả lời:


227

Bạn có thể sử dụng SHOW:

SHOW max_connections;

Điều này trả về cài đặt hiện có hiệu lực. Hãy lưu ý rằng nó có thể khác với cài đặt postgresql.confvì có nhiều cách để đặt tham số thời gian chạy trong PostgreSQL . Để đặt lại cài đặt "gốc" postgresql.conftrong phiên hiện tại của bạn:

RESET max_connections;

Tuy nhiên, không áp dụng cho cài đặt cụ thể này. Hướng dẫn sử dụng:

Tham số này chỉ có thể được đặt khi máy chủ khởi động.

Để xem tất cả cài đặt:

SHOW ALL;

Ngoài ra còn có pg_settings:

Chế độ xem pg_settingscung cấp quyền truy cập vào các tham số thời gian chạy của máy chủ. Về cơ bản nó là một giao diện thay thế cho các lệnh SHOWSET. Nó cũng cung cấp quyền truy cập vào một số dữ kiện về từng tham số không có sẵn trực tiếp SHOW, chẳng hạn như giá trị tối thiểu và tối đa.

Đối với yêu cầu ban đầu của bạn:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

Cuối cùng, có current_setting(), có thể được lồng trong các câu lệnh DML:

SELECT current_setting('max_connections');

Có liên quan:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.