校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgresql查詢鎖表以及解除鎖表操作

postgresql查詢鎖表以及解除鎖表操作

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

1.-- 查詢ACTIVITY的狀態等信息

select T.PID, T.STATE, T.QUERY, T.WAIT_EVENT_TYPE, T.WAIT_EVENT,
  T.QUERY_START
 from PG_STAT_ACTIVITY T
 where T.DATNAME = '數據庫用戶名';

上面查詢結果中:pid就是ACTIVITY的唯一標識,state就是活動狀態,query就是正在執行的sql語句,query——start就是開始執行的時間。

2.-- 查詢死鎖的ACTIVITY

select T.PID, T.STATE, T.QUERY, T.WAIT_EVENT_TYPE, T.WAIT_EVENT,
  T.QUERY_START
 from PG_STAT_ACTIVITY T
 where T.DATNAME = '數據庫用戶名'
  and T.WAIT_EVENT_TYPE = 'Lock';

3.將第二條查詢語句的pid字段的數字值記錄下來,執行下面的查詢語句可以解鎖:

-- 通過pid解鎖對應的ACTIVITY

select PG_CANCEL_BACKEND('6984');

上面的查詢語句,執行了pg_cancel_backend()函數,該函數是取消后臺操作,回滾未提交事物的用途。

補充:PostgreSQL 之 鎖機制

當要增刪改查表中的數據時,首先是要獲得表上的鎖,然后再獲得行上的鎖

postgresql中有8種表鎖

最普通的是共享鎖 share 和排他鎖 exclusive

因為多版本的原因,修改一條語句的同時,允許了讀數據,為了處理這種情況,又增加了兩種鎖”access share”和”acess excusive”,鎖中的關鍵字 access 是與多版本相關的

為了處理表鎖和行鎖之間的關系,有了 意向鎖 的概念,這時又加了兩種鎖,即 意向共享鎖 和 意向排他鎖 ,由于意向鎖之間不會產生沖突,而且意向排它鎖相互之間也不會產生沖突,于是又需要更嚴格一些的鎖,這樣就產生了“share update exclusive” 和 ”share row exclusive”

表級鎖模式

表級鎖模式

解釋

ACCESS SHARE

只與“ACCESS EXCLUSIVE” 鎖模式沖突;

查詢命令(Select command)將會在它查詢的表上獲取”Access Shared” 鎖,一般地,任何一個對表上的只讀查詢操作都將獲取這種類型的鎖。

ROW SHARE

與”Exclusive'和”Access Exclusive”鎖模式沖突;

”Select for update”和”Select for share”命令將獲得這種類型鎖,并且所有被引用但沒有 FOR UPDATE 的表上會加上”Access shared locks”鎖。

ROW EXCLUSIVE

與 “Share,Shared roexclusive,Exclusive,Access exclusive”模式沖突;

“Update,Delete,Insert”命令會在目標表上獲得這種類型的鎖,并且在其它被引用的表上加上”Access shared”鎖,一般地,更改表數據的命令都將在這張表上獲得”Row exclusive”鎖。

SHARE UPDATE EXCLUSIVE

”Share update exclusive,Share,Share row ,exclusive,exclusive,Access exclusive”模式沖突,這種模式保護一張表不被并發的模式更改和VACUUM;

“Vacuum(without full), Analyze ”和 “Create index concurrently”命令會獲得這種類型鎖。

SHARE

與“Row exclusive,Shared update exclusive,Share row exclusive ,Exclusive,Access exclusive”鎖模式沖突,這種模式保護一張表數據不被并發的更改;

“Create index”命令會獲得這種鎖模式。

SHARE ROW EXCLUSIVE

與“Row exclusive,Share update exclusive,Shared,Shared row exclusive,Exclusive,Access Exclusive”鎖模式沖突;

任何Postgresql 命令不會自動獲得這種鎖。

EXCLUSIVE

與” ROW SHARE, ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE, ACCESS EXCLUSIVE”模式沖突,這種索模式僅能與Access Share 模式并發,換句話說,只有讀操作可以和持有”EXCLUSIVE”鎖的事務并行;

任何Postgresql 命令不會自動獲得這種類型的鎖;

ACCESS EXCLUSIVE

與所有模式鎖沖突(ACCESS SHARE, ROW SHARE, ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE),這種模式保證了當前只有一個事務訪問這張表;“ALTER TABLE, DROP TABLE, TRUNCATE, REINDEX, CLUSTER, VACUUM FULL” 命令會獲得這種類型鎖,在Lock table 命令中,如果沒有申明其它模式,它也是缺省模式。

表鎖的沖突關系

Requested Lock Mode

Current Lock Mode

ACCESS SHARE

ROW SHARE

ROW EXCLUSIVE

SHARE UPDATE EXCLUSIVE

SHARE

SHARE ROW EXCLUSIVE

EXCLUSIVE

ACCESS EXCLUSIVE

ACCESS SHARE

X

X

ROW SHARE

X

X

ROW EXCLUSIVE

X

X

X

X

SHARE UPDATE EXCLUSIVE

X

X

X

X

X

SHARE

X

X

X

X

X

SHARE ROW EXCLUSIVE

X

X

X

X

X

X

EXCLUSIVE

X

X

X

X

X

X

X

ACCESS EXCLUSIVE

X

X

X

X

X

X

X

X

表鎖類型對應的數據庫操作

鎖類型

對應的數據庫操作

ACCESS SHARE

select

ROW SHARE

select for update, select for share

ROW EXCLUSIVE

update,delete,insert

SHARE UPDATE EXCLUSIVE

vacuum(without full),analyze,create index concurrently

SHARE

create index

SHARE ROW EXCLUSIVE

任何Postgresql命令不會自動獲得這種鎖

EXCLUSIVE

任何Postgresql命令不會自動獲得這種類型的鎖

ACCESS EXCLUSIVE

alter table,drop table,truncate,reindex,cluster,vacuum full

表級鎖命令(顯式在表上加鎖的命令)

testdb=# \h lock
Command:  LOCK
Description: lock a table
 
Syntax:
LOCK [ TABLE ] [ ONLY ] name [ * ] [, ...] [ IN lockmode MODE ] [ NOWAIT ]
 
where lockmode is one of:
 ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE
 | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE

注:

name:要鎖定的現有表的鎖名稱(可選模式限定)。 如果在表名之前指定了ONLY,則僅該表被鎖定 如果未指定ONLY,則表及其所有后代表(如果有)被鎖定。

lock_mode:鎖模式指定此鎖與之沖突的鎖。 如果未指定鎖定模式,則使用最嚴格的訪問模式ACCESS EXCLUSIVE。

nowait

當事務要更新表中的數據時,應該申請“ROW EXCLUSIVER”

行級鎖模式

只有兩種,共享鎖和排他鎖,或者可以說是“讀鎖” 或 “寫鎖“

由于多版本的實現,實際讀取行數據時,并不會在行上執行任何鎖

行級鎖命令(顯式加行鎖)

SELECT …… FOR { UPDATE | SHARE } [OF table_name[,……]] [ NOWAIT]

備注:

1)指定 OF table_name,則只有被指定的表會被鎖定

2)例外情況,主查詢中引用了WITH查詢時,WITH查詢中的表不被鎖定

3)如果需要鎖定WITH查詢中的表,需在WITH查詢內指定FOR UPDATA或FOR SHARE

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

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

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

巨人網絡通訊聲明:本文標題《postgresql查詢鎖表以及解除鎖表操作》,本文關鍵詞  postgresql,查詢,鎖表,以及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql查詢鎖表以及解除鎖表操作》相關的同類信息!
  • 本頁收集關于postgresql查詢鎖表以及解除鎖表操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产一区二区中文字幕| 久久在线观看免费| 一本色道**综合亚洲精品蜜桃冫| 免费看欧美美女黄的网站| 一区二区理论电影在线观看| 久久精品欧美一区二区三区麻豆| 欧美男女性生活在线直播观看| 91免费小视频| 99久久精品免费看国产| 国产v日产∨综合v精品视频| 精品一区二区在线看| 加勒比av一区二区| 久久爱www久久做| 看电视剧不卡顿的网站| 蜜臀av国产精品久久久久| 美国十次了思思久久精品导航| 亚洲综合免费观看高清完整版在线| 国产精品久久久久久久第一福利 | 首页综合国产亚洲丝袜| 亚洲二区在线视频| 日韩中文字幕1| 麻豆成人免费电影| 欧美精品一区二区三区蜜桃| www国产成人| 中文字幕久久午夜不卡| 国产精品国产自产拍高清av| 亚洲男帅同性gay1069| 亚洲超丰满肉感bbw| 美国一区二区三区在线播放| 国产揄拍国内精品对白| 成人a免费在线看| 欧美视频一区在线| 日韩视频免费直播| 中文字幕第一区综合| 一区二区三区在线视频免费观看| 性感美女久久精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品激情偷乱一区二区∴| 亚洲自拍与偷拍| 国产一区二区三区四区五区美女| 国产91丝袜在线播放| 在线观看免费亚洲| www激情久久| 亚洲一区二区在线免费观看视频 | 亚洲最大色网站| 久草精品在线观看| 91久久精品一区二区| 精品盗摄一区二区三区| 亚洲免费观看高清| 国产一区在线看| 欧美精品一级二级| 国产精品拍天天在线| 九九九精品视频| 欧洲生活片亚洲生活在线观看| 久久综合九色综合欧美就去吻| 亚洲最大色网站| 97久久精品人人做人人爽 | 日本欧美韩国一区三区| 色一情一伦一子一伦一区| 欧美不卡一二三| 亚洲电影你懂得| 色综合久久综合网欧美综合网| 国产女主播视频一区二区| 奇米色一区二区| 欧美高清www午色夜在线视频| 国产精品国产三级国产aⅴ入口| 国产在线乱码一区二区三区| 日韩亚洲电影在线| 日韩精品久久久久久| 欧美性大战久久| 亚洲一区二区在线免费看| 91在线一区二区三区| 亚洲欧洲精品一区二区精品久久久| 精品一区二区综合| 亚洲精品在线电影| 国内精品伊人久久久久av一坑| 欧美一级久久久| 蜜桃视频在线观看一区| 日韩欧美亚洲国产精品字幕久久久 | 色综合天天综合在线视频| 亚洲美女免费在线| 在线欧美一区二区| 亚洲午夜久久久| 在线播放欧美女士性生活| 青青草原综合久久大伊人精品| 欧美日韩一级黄| 日韩精品成人一区二区在线| 欧美一级久久久| 精品亚洲成av人在线观看| 久久精品在线观看| 国产不卡视频在线观看| 亚洲精品水蜜桃| 91麻豆精品国产自产在线| 裸体在线国模精品偷拍| 国产日本欧洲亚洲| 91视频观看视频| 免费欧美在线视频| 国产一区二区看久久| 最近日韩中文字幕| 欧美美女喷水视频| 国产精品一二三四区| 亚洲欧美欧美一区二区三区| 91超碰这里只有精品国产| 国产一区999| 亚洲va在线va天堂| 国产日产欧美一区| 欧美日韩国产首页在线观看| 国产一区999| 婷婷丁香久久五月婷婷| 国产拍欧美日韩视频二区| 欧美少妇xxx| 成人av免费观看| 强制捆绑调教一区二区| 亚洲乱码日产精品bd| 国产亚洲欧洲997久久综合| 欧美三级视频在线观看| aaa欧美色吧激情视频| 精品亚洲aⅴ乱码一区二区三区| 亚洲女同ⅹxx女同tv| 久久综合给合久久狠狠狠97色69| 欧美日韩国产一级| 色婷婷综合激情| av资源网一区| 国产91精品一区二区麻豆网站| 日本va欧美va精品发布| 一区二区三区精品| 日韩伦理av电影| 国产精品网站在线观看| 国产色一区二区| 2020国产成人综合网| 91精品国产综合久久久久久久| 色婷婷亚洲精品| 一本色道久久综合亚洲91| 99久久国产综合色|国产精品| 国产在线日韩欧美| 国产一区 二区 三区一级| 精品一区二区久久| 精品制服美女丁香| 久久99精品国产麻豆婷婷| 免费不卡在线视频| 日韩av二区在线播放| 五月天精品一区二区三区| 日一区二区三区| 欧美aaa在线| 精品一区在线看| 顶级嫩模精品视频在线看| 高清在线不卡av| 99久久er热在这里只有精品15 | 日韩一区日韩二区| 国产精品久久久久婷婷| 亚洲日本一区二区三区| 亚洲午夜一区二区三区| 婷婷开心久久网| 另类专区欧美蜜桃臀第一页| 国产一区二区三区久久悠悠色av| 国产精品1024久久| 波多野结衣在线一区| 91小视频在线| 91精品国产丝袜白色高跟鞋| 欧美xxxxx牲另类人与| 中国色在线观看另类| 亚洲精品大片www| 蜜桃在线一区二区三区| 不卡视频一二三四| 欧美精品tushy高清| 国产午夜精品一区二区三区嫩草| 日韩久久一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 高清成人在线观看| 555www色欧美视频| 国产精品无遮挡| 蜜臀av一区二区| 99re6这里只有精品视频在线观看| 正在播放一区二区| 亚洲图片另类小说| 久久99国产精品成人| 欧美亚洲日本国产| 国产欧美一区二区精品性色| 一区二区三区日韩| 国产成人免费视频一区| 欧美一区二区三区四区在线观看| 国产视频在线观看一区二区三区| 午夜精品一区在线观看| 成a人片亚洲日本久久| 欧美大片在线观看一区二区| 亚洲综合久久久久| a级高清视频欧美日韩| 欧美精品一区二区三| 亚洲成av人在线观看| 在线亚洲+欧美+日本专区| 国产三区在线成人av| 免费视频一区二区| 欧美老肥妇做.爰bbww视频| 一区在线中文字幕| 国产成人亚洲精品青草天美| 日韩午夜在线影院| 婷婷开心激情综合| 欧美性色黄大片| 亚洲久草在线视频| 91首页免费视频|