午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Postgresql - 查看鎖表信息的實現

Postgresql - 查看鎖表信息的實現

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

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

實驗環境:

CentOS 7

PG 10.4

先通過A窗口執行

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

打開B窗口執行

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正在執行的SQL以及鎖信息

查看當前正在運行的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:經過時間 
current_query:執行中的sql 
怎樣停止正在執行的sql 
SELECT pg_cancel_backend(進程id); 
或者用系統函數 
kill -9 進程id;

查看數據庫目前是否有鎖

-- 查看當前事務鎖等待、持鎖信息的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 ; 

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

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

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

巨人網絡通訊聲明:本文標題《Postgresql - 查看鎖表信息的實現》,本文關鍵詞  Postgresql,查看,鎖表,信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql - 查看鎖表信息的實現》相關的同類信息!
  • 本頁收集關于Postgresql - 查看鎖表信息的實現的相關信息資訊供網民參考!
  • 推薦文章
    欧美视频精品在线| 91精品国产综合久久男男| 国产精品一区2区| 日韩欧美视频免费在线观看| 亚洲乱码中文字幕综合| 国产农村妇女毛片精品| 在线观看中文字幕视频| 精品视频免费观看| 亚洲欧洲精品一区二区精品久久久| 手机看片国产日韩| 亚洲日韩欧美视频| 国产精品麻豆久久久| 午夜美女福利视频| www.五月天激情| 国产免费久久久| 国产精品视频免费播放| 亚洲国产av一区| 国产v片免费观看| 久久精品这里热有精品| 最新不卡av在线| 成人久久精品人妻一区二区三区| 免费在线成人av电影| 日韩av中文字幕在线| 日韩精品一区二区三区三区免费 | 亚洲精品99999| 日韩精品一区第一页| 久久国产精品国语对白| 日韩av在线看免费观看| 爱爱的免费视频| 95视频在线观看| 在线国产99| 欧美日韩亚洲综合一区 | 久久精品系列| 亚洲成色www.777999| 中文字幕精品一区二区精品| 8x福利精品第一导航| 欧美视频国产精品| 天天色棕合合合合合合合| 久草视频中文在线| 波多野结衣办公室双飞| 天堂v在线视频| 欧美成人性生活| 波多野洁衣一区| 99久久久无码国产精品性波多| 欧洲精品在线播放| 91亚洲国产成人久久精品网站| 国产精品视频免费在线| 欧美大片大片在线播放| 国产精品影片在线观看| 亚洲免费精品视频| 青青草成人免费在线视频| 69久久久久久| 污色网站在线观看| 2022国产精品| 日本aⅴ大伊香蕉精品视频| 亚洲乱亚洲乱妇无码| 国产精品视频看| 香蕉免费毛片视频| 国产成人福利在线| 日韩乱码一区二区| 国产真人真事毛片视频| 又黄又爽的网站| 日韩av无码一区二区三区不卡| 国产精品日韩在线播放| 欧美国产日韩xxxxx| 成人美女视频在线观看18| 日韩激情一二三区| 国产露脸无套对白在线播放| 受虐m奴xxx在线观看| 99久久人妻无码精品系列| 国产欧美一区二区三区视频在线观看| 成人永久免费视频| 91麻豆精东视频| 中文在线资源天堂| a级大片在线观看| 久草视频在线资源站| 91在线看视频| yy1111111| 亚洲成人黄色av| 色欲狠狠躁天天躁无码中文字幕| 无码人妻丰满熟妇区五十路百度| 男人天堂新网址| 一本色道婷婷久久欧美| 麻豆av一区| 中文字幕在线精品| 亚洲电影免费观看高清| 国产综合在线视频| 色噜噜国产精品视频一区二区 | 黄瓜视频在线免费观看| 无码久久精品国产亚洲av影片| 99久久精品国产一区二区三区| 婷婷视频在线播放| 精品亚洲国产视频| 国产精品一区二区免费不卡| 欧美深性狂猛ⅹxxx深喉| 国产在线精品自拍| 91福利资源站| 亚洲 另类 春色 国产| 欧美又黄又嫩大片a级| 日韩av成人在线观看| 一区二区三区欧美亚洲| 91精品国产综合久| 在线观看av日韩| 国产成人精品视频在线观看| 欧美日韩另类字幕中文| 午夜精品久久久久久久99老熟妇| 孩娇小videos精品| 国产乱人伦真实精品视频| 欧美色道久久88综合亚洲精品| 精品人妻一区二区三区换脸明星 | 国产精品久久精品国产| 欧美日韩高清在线播放| 日本欧美在线看| 天天躁日日躁aaaa视频| 欧美性bbwbbwbbwhd| 亚洲精品国产精品国产自| k8久久久一区二区三区| 日本在线视频免费观看| 免费看国产曰批40分钟| 欧美整片在线观看| 91豆麻精品91久久久久久| 免费在线看成人av| xxxxx99| 国偷自产av一区二区三区小尤奈| 亚洲国产成人久久| 久久久精品国产99久久精品芒果 | 久久综合久久综合这里只有精品| 亚洲国产欧美久久| 国产日韩欧美制服另类| 中文字幕欧美色图| 中文在线字幕观看| 欧美久久电影| 久久躁狠狠躁夜夜爽| 亚洲va欧美va人人爽| 日日噜噜夜夜狠狠视频欧美人| 青娱乐国产视频| 97av中文字幕| 国产精品第100页| 8v天堂国产在线一区二区| a级精品国产片在线观看| 69xxxx国产| 欧美图片自拍偷拍| 亚洲成人在线视频网站| 久久久久久国产精品美女| 色琪琪一区二区三区亚洲区| 国产一区二区h| 日韩精品一区二区在线播放| 亚洲久久中文字幕| 免费看成人午夜电影| 美日韩在线视频| 在线观看视频一区二区欧美日韩| 国产综合久久久久影院| 天堂а√在线中文在线新版 | 国产 国语对白 露脸| 日本成人精品在线| 亚洲高清久久网| 国产精品久久久久毛片软件| 亚洲 小说区 图片区 都市| 国精品无码一区二区三区| 中文字幕乱码人妻综合二区三区| 99精品国产高清一区二区| 中文字幕久热精品在线视频| 欧美视频在线观看免费| 成人自拍视频在线观看| 中文字幕+乱码+中文字幕明步 | 麻豆成人在线播放| 久久久久中文字幕| 精品伦理精品一区| 一区二区三区在线免费| 国产一区二区精品久久91| 一区二区三区精彩视频| 国产人与禽zoz0性伦| 超碰在线97免费| 亚洲国产一区在线| 国产精品女视频| 中文字幕久久久| 91精品欧美福利在线观看| 亚洲婷婷国产精品电影人久久| 久久精品国产精品亚洲精品| 中文字幕亚洲乱码熟女1区2区| 男生裸体视频网站| 日韩精品视频一区二区在线观看| 久久天堂国产精品| 国产精品久久久久久久久久ktv| 亚洲午夜久久久久久久| 欧美日韩精品一区二区| 综合久久综合久久| 懂色av噜噜一区二区三区av| 欧美一区二区公司| 日韩熟女一区二区| 97在线观看视频免费| 手机看片国产精品| 亚洲自偷自拍熟女另类| 色视频一区二区三区| 成人a级免费视频| 韩国美女主播一区| 深夜成人在线观看| 精品国产91亚洲一区二区三区婷婷| 天天综合网 天天综合色| 欧美激情在线看| 国产精品一区二区视频| 久久久久久夜| 国产精品久久久久毛片| 欧美成人精品欧美一级乱黄| 91麻豆精品国产91久久综合| 色婷婷狠狠18禁久久| 国产精品无码专区av在线播放| 亚洲一区三区视频在线观看| 国产伦精品一区二区三| 国产精品一区久久久| 97久久精品国产| 久久精品电影网站| 日韩精品中文字幕视频在线| 日韩一区二区三区免费看 | 欧洲精品视频在线观看| 一区二区三区影院| 国产欧美一区视频| 成人高清视频免费观看| 激情综合色丁香一区二区| 色欲久久久天天天综合网| 亚洲无码精品国产| 丰满少妇xoxoxo视频| 国产亚洲第一页| 1024手机在线视频| 成人欧美一区二区三区黑人一| av在线网站观看| 美女伦理水蜜桃4| xxxxwww一片| 宇都宫紫苑在线播放| 一道本在线免费视频| 一区二区在线播放视频| 免费人成自慰网站| 日韩精品在线视频免费观看| 久久久99精品视频| 99热这里只有精品免费| av动漫在线播放| 国产高清免费在线| 女同性恋一区二区| 国产卡一卡二在线| mm131午夜| 国产成人艳妇aa视频在线 | 亚洲精品福利在线观看| 日韩欧美成人午夜| 精品欧美久久久| 日韩av中文在线| 精品中文视频在线| 亚洲天堂男人的天堂| 亚洲图中文字幕| 久久久精品亚洲| 久久99国产精品自在自在app| 欧美国产日韩一区二区| 性欧美长视频免费观看不卡| 欧美中文字幕在线视频| 国产精品成人一区二区| 国产精品专区一| 99热国产免费| 日本免费高清不卡| 日本女人高潮视频| 欧美精品久久久久久久自慰| 国产精品免费观看久久| av在线网址导航| 国内精品免费视频| 久久美女免费视频| 青青操视频在线播放| 香蕉免费毛片视频| 中文字幕+乱码+中文乱码91| www.国产三级| 蜜臀久久99精品久久久久久9 | 手机在线免费看毛片| 国产精品99精品无码视| 青青国产在线视频| av中文字幕播放| 热久久国产精品| 成人深夜福利app| 中文字幕一区在线观看| 欧美日韩国产精品一区二区三区四区| 欧美性色综合网| 亚洲激情在线观看视频免费| 日日噜噜噜夜夜爽亚洲精品| 91精品国产乱码久久久久久久久 | 91精品国产麻豆国产自产在线| 亚洲精品成人免费| 欧美成人久久久| 国产精品欧美日韩久久| 久久国产精品久久精品国产| 潘金莲一级淫片aaaaa免费看| 激情网站五月天| 噜噜噜在线视频| 久草视频免费在线播放| 国产又粗又黄又爽| 日本不卡的三区四区五区| bt欧美亚洲午夜电影天堂| 亚洲午夜av在线| 欧美熟乱第一页| 亚洲视频免费一区| 日产日韩在线亚洲欧美| 久久精品人人做人人爽电影| 在线观看三级网站| 久热在线视频观看| 战狼4完整免费观看在线播放版| 4438国产精品一区二区| 久久精品麻豆| 日本一区二区三区久久久久久久久不| 欧美日韩亚洲视频| 亚洲人成欧美中文字幕| 日韩美女在线看| 欧美在线播放一区| 99热手机在线| 久久久久久久久久97| www.日日夜夜| 99精品视频在线观看| 午夜欧美一区二区三区在线播放| 亚洲成人在线网| 欧美在线激情网| 欧美在线视频二区| 欧美第一页浮力影院| 黄色录像一级片| 亚洲毛片在线播放| 国产日韩欧美a| 欧美精品久久久久久久多人混战 | 一区二区三区四区蜜桃| 日韩欧美亚洲另类制服综合在线| 欧美成人亚洲成人| 久久亚裔精品欧美| 97超碰人人爽| 国产一级免费观看| 日韩中文字幕区一区有砖一区 | 国产又黄又爽免费视频| 美女流白浆视频| 国产免费av一区| 国产精品自产自拍| 在线视频一区二区免费| 久久久精品免费| 欧美日韩综合精品| 精品国产一二区| 中国一级特黄视频| 99久久综合99久久综合网站| 欧美怡红院视频| 欧美激情一区二区三级高清视频| 欧美视频小说| 亚洲色偷偷色噜噜狠狠99网| 伊人22222| 国产亚洲欧美日韩俺去了| 欧美xxxxxxxx| 成人福利视频在线观看| 激情深爱综合网| 欧美日韩在线视频免费播放| 免费欧美在线视频| 欧美性少妇18aaaa视频| 九九热精品在线| 自拍偷拍99| 人成免费在线视频| 日韩激情一区二区| 色伊人久久综合中文字幕| 欧美精品videosex极品1| 在线观看欧美亚洲| 国产精成人品免费观看| 午夜成人免费影院| 偷拍亚洲欧洲综合| 欧美精品电影在线| 国产免费一区二区视频| 外国一级黄色片| 国产精品一二三四五| 欧美日韩aaaaaa| 91在线观看免费网站| 手机免费av片| 国产精品久久久久久久久久久久久久久久 | 在线不卡国产精品| 久久狠狠久久综合桃花| 欧美日韩一区二区三区四区五区六区| 国产人妻精品一区二区三| 成人欧美一区二区三区1314| 神马久久久久久| 中文字幕一区二区三区有限公司 | 国产精品成人久久| 成人午夜精品在线| 亚洲成av人乱码色午夜| 国产一区国产精品| 欧美日韩人妻精品一区在线| 欧美熟妇另类久久久久久不卡 | 日本韩国欧美一区二区三区| 日本亚洲欧美成人| 另类小说第一页| www.av网站| 欧美日韩亚洲高清| 国产成+人+综合+亚洲欧洲| 亚洲欧美另类动漫| 亚洲av综合色区无码一二三区| 亚洲成人av福利| 国产精品精品视频一区二区三区| 91小视频网站| 黄色福利在线观看| 在线精品视频小说1| 91久久精品国产91久久性色| 久久久久久久久久影视| 亚州av在线播放| 91麻豆精品国产91久久久资源速度 | 一二美女精品欧洲| 熟女视频一区二区三区| 国产区在线观看视频| 中文av一区二区| 欧美伦理91i| 中文字幕永久视频| 精品人妻一区二区三区浪潮在线| 欧美性猛交xxxx乱大交极品| 国产日韩欧美另类| 爱爱的免费视频| 成人av资源在线观看| 久久精品国产亚洲一区二区 | 2014亚洲天堂|