成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Postgresql - 查看鎖表信息的實現(xiàn)

Postgresql - 查看鎖表信息的實現(xiàn)

熱門標簽:海豐有多少商家沒有地圖標注 地圖標注和圖片名稱的區(qū)別 辦公外呼電話系統(tǒng) 漯河外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運營商 打電話智能電銷機器人授權(quán) 重慶自動外呼系統(tǒng)定制 美容工作室地圖標注 外呼調(diào)研系統(tǒng)

查看表鎖信息,是DBA常用的腳本之一。

實驗環(huán)境:

CentOS 7

PG 10.4

先通過A窗口執(zhí)行

mytest=# begin;
BEGIN
mytest=# update t1 set col1 = 'a' where id =1 ;
UPDATE 1
mytest=#

打開B窗口執(zhí)行

mytest=# begin;
BEGIN
mytest=# update t1 set col1 = 'b' where id =2;
UPDATE 1
mytest=# update t1 set col1 = 'b' where id =1;

等待了

說明只鎖住了行,對于更新其他行沒有影響。

再打開一個窗口查看信息

SELECT
a.datname,
locktype,
virtualtransaction,
transactionid,
nspname,
relname,
mode,
granted,
cast(date_trunc('second',query_start) AS timestamp) AS query_start
FROM
pg_locks
LEFT OUTER JOIN pg_class ON (pg_locks.relation = pg_class.oid)
LEFT OUTER JOIN pg_namespace ON (pg_namespace.oid = pg_class.relnamespace),
pg_stat_activity a
WHERE NOT pg_locks.pid = pg_backend_pid()
AND pg_locks.pid=a.pid;
datname | locktype | virtualtransaction | transactionid | nspname | relname | mode | granted | query_start
---------+---------------+--------------------+---------------+---------+---------+------------------+---------+---------------------
mytest | relation | 7/332 | | public | t1 | RowExclusiveLock | t | 2018-06-28 06:29:58
mytest | virtualxid | 7/332 | | | | ExclusiveLock | t | 2018-06-28 06:29:58
mytest | relation | 6/42 | | public | t1 | RowExclusiveLock | t | 2018-06-28 06:29:35
mytest | virtualxid | 6/42 | | | | ExclusiveLock | t | 2018-06-28 06:29:35
mytest | transactionid | 7/332 | 712 | | | ExclusiveLock | t | 2018-06-28 06:29:58
mytest | transactionid | 6/42 | 711 | | | ExclusiveLock | t | 2018-06-28 06:29:35
mytest | transactionid | 7/332 | 711 | | | ShareLock | f | 2018-06-28 06:29:58
mytest | tuple | 7/332 | | public | t1 | ExclusiveLock | t | 2018-06-28 06:29:58
(8 rows)

補充:如何查看PostgreSQL正在執(zhí)行的SQL以及鎖信息

查看當(dāng)前正在運行的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; 
procpid:進程id 
start:進程開始時間 
lap:經(jīng)過時間 
current_query:執(zhí)行中的sql 
怎樣停止正在執(zhí)行的sql 
SELECT pg_cancel_backend(進程id); 
或者用系統(tǒng)函數(shù) 
kill -9 進程id;

查看數(shù)據(jù)庫目前是否有鎖

-- 查看當(dāng)前事務(wù)鎖等待、持鎖信息的SQL
with  
t_wait as  
(  
 select a.mode,a.locktype,a.database,a.relation,a.page,a.tuple,a.classid,a.granted,  
 a.objid,a.objsubid,a.pid,a.virtualtransaction,a.virtualxid,a.transactionid,a.fastpath,  
 b.state,b.query,b.xact_start,b.query_start,b.usename,b.datname,b.client_addr,b.client_port,b.application_name  
  from pg_locks a,pg_stat_activity b where a.pid=b.pid and not a.granted  
),  
t_run as  
(  
 select a.mode,a.locktype,a.database,a.relation,a.page,a.tuple,a.classid,a.granted,  
 a.objid,a.objsubid,a.pid,a.virtualtransaction,a.virtualxid,a.transactionid,a.fastpath,  
 b.state,b.query,b.xact_start,b.query_start,b.usename,b.datname,b.client_addr,b.client_port,b.application_name  
  from pg_locks a,pg_stat_activity b where a.pid=b.pid and a.granted  
),  
t_overlap as  
(  
 select r.* from t_wait w join t_run r on  
 (  
  r.locktype is not distinct from w.locktype and  
  r.database is not distinct from w.database and  
  r.relation is not distinct from w.relation and  
  r.page is not distinct from w.page and  
  r.tuple is not distinct from w.tuple and  
  r.virtualxid is not distinct from w.virtualxid and  
  r.transactionid is not distinct from w.transactionid and  
  r.classid is not distinct from w.classid and  
  r.objid is not distinct from w.objid and  
  r.objsubid is not distinct from w.objsubid and  
  r.pid > w.pid  
 )  
),  
t_unionall as  
(  
 select r.* from t_overlap r  
 union all  
 select w.* from t_wait w  
)  
select locktype,datname,relation::regclass,page,tuple,virtualxid,transactionid::text,classid::regclass,objid,objsubid,  
string_agg(  
'Pid: '||case when pid is null then 'NULL' else pid::text end||chr(10)||  
'Lock_Granted: '||case when granted is null then 'NULL' else granted::text end||' , Mode: '||case when mode is null then 'NULL' else mode::text end||' , FastPath: '||case when fastpath is null then 'NULL' else fastpath::text end||' , VirtualTransaction: '||case when virtualtransaction is null then 'NULL' else virtualtransaction::text end||' , Session_State: '||case when state is null then 'NULL' else state::text end||chr(10)||  
'Username: '||case when usename is null then 'NULL' else usename::text end||' , Database: '||case when datname is null then 'NULL' else datname::text end||' , Client_Addr: '||case when client_addr is null then 'NULL' else client_addr::text end||' , Client_Port: '||case when client_port is null then 'NULL' else client_port::text end||' , Application_Name: '||case when application_name is null then 'NULL' else application_name::text end||chr(10)||  
'Xact_Start: '||case when xact_start is null then 'NULL' else xact_start::text end||' , Query_Start: '||case when query_start is null then 'NULL' else query_start::text end||' , Xact_Elapse: '||case when (now()-xact_start) is null then 'NULL' else (now()-xact_start)::text end||' , Query_Elapse: '||case when (now()-query_start) is null then 'NULL' else (now()-query_start)::text end||chr(10)||  
'SQL (Current SQL in Transaction): '||chr(10)|| 
case when query is null then 'NULL' else query::text end,  
chr(10)||'--------'||chr(10)  
order by  
 ( case mode  
  when 'INVALID' then 0  
  when 'AccessShareLock' then 1  
  when 'RowShareLock' then 2  
  when 'RowExclusiveLock' then 3  
  when 'ShareUpdateExclusiveLock' then 4  
  when 'ShareLock' then 5  
  when 'ShareRowExclusiveLock' then 6  
  when 'ExclusiveLock' then 7  
  when 'AccessExclusiveLock' then 8  
  else 0  
 end ) desc,  
 (case when granted then 0 else 1 end) 
) as lock_conflict 
from t_unionall  
group by  
locktype,datname,relation,page,tuple,virtualxid,transactionid::text,classid,objid,objsubid ; 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL 實現(xiàn)登錄及修改密碼操作
  • postgresql表死鎖問題的排查方式
  • 基于postgresql數(shù)據(jù)庫鎖表問題的解決
  • 基于postgresql行級鎖for update測試
  • Postgresql鎖機制詳解(表鎖和行鎖)
  • postgresql查詢鎖表以及解除鎖表操作
  • PostgreSQL中關(guān)閉死鎖進程的方法
  • PostgreSQL用戶登錄失敗自動鎖定的處理方案

標簽:珠海 晉城 錦州 烏海 蚌埠 衡陽 株洲 來賓

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Postgresql - 查看鎖表信息的實現(xiàn)》,本文關(guān)鍵詞  Postgresql,查看,鎖表,信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Postgresql - 查看鎖表信息的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Postgresql - 查看鎖表信息的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    自拍偷在线精品自拍偷无码专区| 日本www视频| 一区二区不卡免费视频| 91九色在线免费视频| 欧美特大特白屁股xxxx| 欧美性理论片在线观看片免费| av电影在线网站| 色婷婷综合久久久| 成人激情免费视频| 一二三四视频免费观看在线看| 欧美国产综合| 91久久精品国产91久久性色tv| 国产99久久久久久免费看| 亚洲国产精品一区二区三区| 欧美成人午夜剧场免费观看| 久久69国产一区二区蜜臀| 欧美激情喷水视频| 亚洲日韩中文字幕| 久久噜噜亚洲综合| 免费国产黄色片| 亚洲国产精品成人久久综合一区| 色小说视频一区| 国产精品爱久久久久久久| 国产欧美一区二区三区久久| 日韩欧美电影在线| 中文字幕a级片| 免费精品国产自产拍观看| 青青草免费观看免费视频在线| 欧美国产日韩精品| 黑人巨大精品欧美一区二区一视频| 做a视频在线观看| 国产亚洲福利社区| 欧美日韩视频免费在线观看| 国产精品久久久久永久免费观看| 日本10禁啪啪无遮挡免费一区二区| 九色视频九色自拍| 2021av网站| 欧美艳星brazzers| 久久综合久久综合久久| 亚洲午夜国产成人| 最近中文字幕在线| 川上优av一区二区线观看| 日韩的一区二区| 99久免费精品视频在线观看| 日本最新不卡在线| 欧美在线导航| 国产精品久久久久久久av福利| 国产短剧电视剧免费观看| 欧美jizzhd69巨大| 亚洲天堂免费看| 色成年激情久久综合| 欧美区视频在线观看| 亚洲 国产 欧美 日韩| 日本福利一区二区| 精品国产鲁一鲁一区二区张丽| 日韩av中文| 最近免费观看高清韩国日本大全| 美女又黄又免费的视频| 国产一区二区美女视频| 在线影院自拍| 天堂网在线观看在线观看精品| 欧美午夜性生活| 精品系列免费在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲免费大片在线观看| 欧美精品久久99| 可以看美女隐私的网站| 免费电影网站在线视频观看福利| 91精品人妻一区二区| 亚洲国产精品系列| 成人av网站在线观看| 黄色国产精品视频| 日本久久久久久久久久久久| 国产精品7区| 午夜视频在线观看一区二区三区| 日韩精品在线观看免费| 欧美国产日产韩国视频| 欧美jizzhd欧美| 国产精品456露脸| av资源站久久亚洲| 成人免费一区二区三区视频网站| 日韩欧美国产片| 亚洲人吸女人奶水| 黄色精品一区二区| 午夜精品一区二区三级视频| 日韩视频免费观看| 久热精品视频在线观看| 成人毛片在线播放| 中文字幕精品—区二区| 午夜伦欧美伦电影理论片| 日本不卡一二三| a√在线视频| 色视频免费在线观看| 美女扒开尿口让男人操亚洲视频网站| 中文字幕精品无码亚| 自拍偷拍中文字幕| 日韩黄色在线视频| jvid一区二区三区| 久久夜色撩人精品| 国产精品日韩精品中文字幕| 日漫免费在线观看网站| 性欧美丰满熟妇xxxx性仙踪林| 久久影院中文字幕| 福利在线免费| 亚洲一区二区三区日本久久九| 免费观看的av| 国产精品九九九九九九| 欧美精品七区| 国产午夜性春猛交ⅹxxx| 尤物视频最新网址| 在线观看日韩高清av| 成人黄色网免费| 国产精品欧美一区二区三区奶水| 日产欧产va高清| 午夜福利三级理论电影| 在线观看h视频| 国产精品冒白浆免费视频| 91手机在线播放| 成人免费精品动漫网站| 人人九九精品| 精品视频在线观看免费观看| 欧美野外wwwxxx| 尤物视频在线视频| 日韩激情一二三区| 激情小说亚洲图片| 亚洲精品一区二区三区在线观看| 国产一区二区在线视频| 日本成本人片免费观看| 青青久久精品| 国精品无码人妻一区二区三区| 天天免费综合色| 欧美一区激情| 日韩欧美黄色网址| 精品国产一区二区三区忘忧草| 国产亚洲欧美另类一区二区三区| 99视频一区二区| 国产丝袜一区二区三区免费视频| 日韩视频在线观看一区| 欧美国产精品| 精品一卡二卡三卡四卡日本乱码| 欧美亚洲国产激情| 粉嫩av在线播放| 欧美噜噜久久久xxx| 国产精品免费观看在线| 日韩欧美精品免费| 国产白丝一区二区三区| 黄色小视频免费在线观看| 国产成人精品一区二区三区网站观看| 美女91在线| 久久久久亚洲AV| 91综合免费在线| 日韩欧美专区在线| 久久久久久久亚洲| a级毛片免费高清视频| 99在线热播精品免费99热| 欧美三级中文字| 美日韩丰满少妇在线观看| 羞羞视频在线观看| 国产98色在线|日韩| 免费黄色一级网站| 国产区一区二区三| 欧美18一12sex性处hd| 亚洲精品美女在线观看| 久久av偷拍| 日韩视频一区二区在线观看| 4444欧美成人kkkk| 日韩精品免费一区二区| 日本中文字幕免费在线观看| 加勒比免费视频| 国产在线日韩精品| 亚洲日本视频| 亚洲乱码中文字幕综合| 久久精品青青大伊人av| 欧美国产日本高清在线| 国产精品综合网站| 26uuu欧美日本| 免费看成人哺乳视频网站| 1204国产成人精品视频| 美女网站免费看| 久久国产精品高清一区二区三区| 涩涩视频网站在线观看| 亚洲欧美视频一区二区| 亚洲aⅴ在线观看| 自拍偷拍亚洲综合| 日本高清不卡码| 伊人色综合久久久天天蜜桃| 天天插天天色| 亚洲高清视频的网址| 羞羞在线观看视频| 成人免费看黄网站| 18free性欧美另类hd| 天天操狠狠操夜夜操| 久久久国产精华液| 熟妇高潮精品一区二区三区| 久久精品一二三区| 嫩模一区二区三区| 在线日韩视频| 美女被男人操网站| 色老板亚洲精品一区| 午夜影院在线观看欧美| 中文字幕乱在线伦视频中文字幕乱码在线| 77777少妇光屁股久久一区| 日本成人免费| 北条麻妃久久精品| 精品国产av一区二区三区| 欧美日韩一二区| 欧美性少妇18aaaa视频| 精品国产欧美日韩| 亚洲欧美在线视频免费| 欧美一级片久久久久久久| 午夜一区二区三区免费| 91香蕉视频在线播放| 99国产精品久久久久老师| 一区二区三区在线高清| 欧美午夜片在线看| 毛片在线免费播放| 精品国产一级片| 天堂а在线中文在线无限看推荐| 欧美性孕妇孕交| 91在线码无精品| 久久中国妇女中文字幕| 91亚洲精华国产精华精华液| 日韩视频中文字幕在线观看| 亚洲欧美电影一区二区| 欧美色爱综合网| 久久精品www人人爽人人| 日韩第二十一页| 欧美伦理片在线看| 国产精品一卡| 免费一级片视频| 制服丝袜激情欧洲亚洲| 久久亚洲国产中v天仙www| 欧美精品七区| 亚洲aⅴ在线观看| 国产美女高潮| 久久国产婷婷国产香蕉| 麻豆91精品91久久久| 中文字幕欧美精品在线| 无人在线观看的免费高清视频| 97精品人妻一区二区三区| 国产免费一区二区三区香蕉精| 蜜臀国产一区二区三区在线播放| 久久久久久久影视| 国产91在线视频蝌蚪| 波多野结衣影片| 国产69精品久久久久久久| 九色成人在线| 天天亚洲美女在线视频| 久久久久国产精品区片区无码| 日韩精品视频网| 国产精品视频一二三四区| 奇米狠狠一区二区三区| 亚洲精品自拍偷拍| 欧美视频三区| 亚洲嫩草精品久久| 性欧美一区二区三区| 精品视频高潮| 国产亚洲精品网站| 久久先锋资源| 国产自产女人91一区在线观看| 99国产欧美另类久久久精品| 国产精品成人国产| 亚洲成国产人片在线观看| 亚洲欧美日韩成人网| 欧美xxxx三人交性视频| h网站在线看| 亚洲精品中文字幕在线播放| 992tv国产精品成人影院| 自拍偷拍欧美视频| 99久久免费看精品国产一区| 伊人再见免费在线观看高清版| 国产无码精品在线播放| 成人欧美一区二区三区黑人孕妇| 亚洲成人精品| 国产亚洲一区| 青青草免费观看完整版高清| 男生女生差差差的视频在线观看| 欧美丝袜美女中出在线| 无遮挡亚洲一区| 亚洲国产日韩综合久久精品| 91一区二区三区四区| 国产噜噜噜噜噜久久久久久久久| 日韩av网站在线免费观看| 欧美黄网在线观看| 一本色道综合久久欧美日韩精品| 毛片a片免费观看| 97精品国产91久久久久久| 国产成人高潮免费观看精品| 免费福利影院| 国产丰满美女做爰| av观看成片免费网站| √天堂8在线网| 99视频在线免费| 成人欧美在线视频| av综合网站| 成人女同在线观看| 欧美一区二区三区在线| 欧美日韩破处| 黄色一级片中国| 亚洲精品一区二区妖精| 国产中文av在线| 国产黄网站在线观看| 日本一区二区在线播放| 亚洲丝袜av一区| 亚洲第一av色| 日韩亚洲欧美中文高清在线| 日韩av第一页| 国产精品爽爽久久| 成人免费在线视频观看| 国产夫妻视频| 超碰在线91| 国产欧美视频一区二区三区| 亚洲制服中文字幕| 妖精视频在线观看免费| 精品视频亚洲| 成人黄色777网| 日韩欧美国产一区在线观看| 亚洲熟妇av乱码在线观看| jk漫画禁漫成人入口| www.com.av| 亚洲激情在线看| 亚洲免费伊人电影| 伊人久久一区| 在线免费视频你懂得| 在线观看免费播放网址成人| 成年在线播放小视频| 成人av集中营| 国产日韩在线看|