postgres監控正在執行的sql

SELECT 
    procpid, 
    start, 
    now() - start AS lap, 
    current_query 
FROM 
    (SELECT 
        backendid, 
        pg_stat_get_backend_pid(S.backendid) AS procpid, 
        pg_stat_get_backend_activity_start(S.backendid) AS start, 
       pg_stat_get_backend_activity(S.backendid) AS current_query 
    FROM 
        (SELECT pg_stat_get_backend_idset() AS backendid) AS S 
    ) AS S 
WHERE 
   current_query <> '<IDLE>' 
ORDER BY 
   lap DESC; sql

 

procpid:進程id
start:進程開始時間
lap:通過時間
current_query:執行中的sql 數據庫

怎樣中止正在執行的sql
SELECT pg_cancel_backend(進程id); 函數

或者用系統函數 sqlserver

kill -9 進程id; 編碼



更改數據庫編碼: server

show client_encoding;
set client_encoding='utf-8';
進程



Select 
  b.[Name] 列名,      
  c.[Name] 類型,
  IsNull(e.Value,'') 描述 
From SysObjects a  
Left Outer Join SysColumns b On a.[Id]=b.[Id]
Left Outer Join SysTypes c On b.xUserType=c.xUserType
Left Outer Join sys.extended_properties e On b.id = e.minor_id And b.ColId = e.minor_id 
Where a.[Name]='表名'
utf-8


根據表名查詢表的字段及類型:sqlserver
相關文章
相關標籤/搜索