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_connections
cài đặt (số lượng kết nối db mở tối đa).
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_connections
cài đặt (số lượng kết nối db mở tối đa).
Câu trả lời:
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.conf
vì có nhiều cách để đặt tham số thời gian chạy trong PostgreSQL . Để đặt lại cài đặt "gốc" postgresql.conf
trong 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_settings
cung 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ệnhSHOW
vàSET
. 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ếpSHOW
, 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: