2010年9月3日 星期五

在 PostgreSQL 如何透過 SQL 中斷其他 Connection?

首先要得知資料庫中有那些連線正在活動:
select * from pg_stat_activity


pg_stat_activity 是一個資料表,裡面包含了許多資訊,其中比較重要的是「procpid」欄位,如果要中斷別人的資料庫連線,需要這個欄位的資料當參數。


中斷資料庫連線:
select pg_terminate_backend(123);


pg_terminate_backend() 是一個函數,裡面要傳的參數就是「procpid」的資料,執行完成後,該條連線就會被中斷。


這些動作都需要權限才能執行。

沒有留言:

張貼留言