Buat kueri parameter (setelan postgresql.conf) seperti "max_connections"

123

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).

Greg Kramida
sumber

Jawaban:

227

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 perintah SHOWdan SET. Ini juga menyediakan akses ke beberapa fakta tentang setiap parameter yang tidak tersedia secara langsung SHOW, 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:

Erwin Brandstetter
sumber