Adakah yang tahu apakah mungkin (dan bagaimana, jika ya) untuk menanyakan pengaturan server database di PostgreSQL (9.1)?
Saya perlu memeriksa pengaturan max_connections
(jumlah maksimum koneksi db terbuka).
Adakah yang tahu apakah mungkin (dan bagaimana, jika ya) untuk menanyakan pengaturan server database di PostgreSQL (9.1)?
Saya perlu memeriksa pengaturan max_connections
(jumlah maksimum koneksi db terbuka).
Jawaban:
Anda dapat menggunakan SHOW
:
SHOW max_connections;
Ini mengembalikan pengaturan yang saat ini efektif. Ketahuilah bahwa ini dapat berbeda dari pengaturan postgresql.conf
karena ada beberapa cara untuk mengatur parameter run-time di PostgreSQL . Untuk menyetel ulang setelan "asli" dari postgresql.conf
sesi Anda saat ini:
RESET max_connections;
Namun, tidak berlaku untuk pengaturan khusus ini. Manualnya:
Parameter ini hanya dapat disetel saat server dimulai.
Untuk melihat semua pengaturan:
SHOW ALL;
Ada juga pg_settings
:
Tampilan tersebut
pg_settings
menyediakan akses ke parameter run-time server. Ini pada dasarnya adalah antarmuka alternatif untuk perintahSHOW
danSET
. Ini juga menyediakan akses ke beberapa fakta tentang setiap parameter yang tidak tersedia secara langsungSHOW
, seperti nilai minimum dan maksimum.
Untuk permintaan asli Anda:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
Terakhir, ada current_setting()
, yang bisa disarangkan dalam pernyataan DML:
SELECT current_setting('max_connections');
Terkait: