PostgreSQLは、ユーザーの接続を表示し、セッション接続を殺します
免責事項:この記事は従って、ブロガーオリジナル記事です。 CC BY-SA 4.0 再現著作権の契約を、元のソースのリンクと、この文を添付してください。
パラメータサイジング接続:
max_connection
接続の合計数を表示します。
SELECT COUNT(*)をpg_stat_activityから。
接続されているすべてのユーザーを表示します。
pg_stat_activityから*を選択します。
結果は、イベント、クエリなどを待って、現在の接続の開始時刻、表示したデータベース名、ユーザー、IPアドレスを設定し
、実際にビューををpg_stat_activityを。
プロセスの終了接続
pg_terminate_backendは内部メソッドのPG、プラスコールpg_cancel_backendあり、この方法は、以前のバージョン8.4に存在しています。これらの2つの方法の違いはpg_cancel_backendがちょうど現在のクエリに特定のプロセスをキャンセルしますが、データベース接続を解放することができない、ということです。しかしpg_terminate_backendが接続されて、貴重なリソースを解放、このプロセスPGの背景を殺すことができます
SELECT pg_terminate_backend(15278)
すべてのアイドルプロセスを強制終了します。
Postgresの=#選択pg_terminate_backend(PID)をpg_stat_activity状態= 'アイドル' から。
pg_terminate_backend
Tが
T
(2行)
またはPGのMYDBデータベース・サーバは、プロセスのPIDを検索し、殺します。
ps -ef | grepの15278
キル-9 15278
pgAdminでも、現在のすべての接続を表示することができます。