[再印刷] PostgreSQLはユーザ接続を表示し、セッション接続を殺します

PostgreSQLは、ユーザーの接続を表示し、セッション接続を殺します

免責事項:この記事は従って、ブロガーオリジナル記事です。 CC BY-SA 4.0 再現著作権の契約を、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/DB_su/article/details/78204101

パラメータサイジング接続:

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が 

(2行)

またはPGのMYDBデータベース・サーバは、プロセスのPIDを検索し、殺します。

ps -ef | grepの15278 
キル-9 15278

pgAdminでも、現在のすべての接続を表示することができます。

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11417787.html