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.confkarena ada beberapa cara untuk mengatur parameter run-time di PostgreSQL . Untuk menyetel ulang setelan "asli" dari postgresql.confsesi 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_settingsmenyediakan akses ke parameter run-time server. Ini pada dasarnya adalah antarmuka alternatif untuk perintahSHOWdanSET. 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: