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

主頁 > 知識庫 > 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查詢鎖表以及解除鎖表操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品国产区一区| 欧美日韩国产另类一区| 一区二区国产视频| 亚洲欧洲日本在线| 欧美国产一区视频在线观看| 久久久久久久综合日本| 亚洲精品视频在线看| 国产精品亚洲一区二区三区在线| 欧美日韩一区在线| 亚洲永久免费av| 日韩av一级片| 国产福利不卡视频| 91在线视频播放地址| 91影院在线观看| 欧美日韩在线播| 精品精品欲导航| 国产欧美一区二区三区鸳鸯浴 | 中文字幕一区三区| 一级特黄大欧美久久久| 麻豆精品一二三| 成人免费电影视频| 欧美剧在线免费观看网站| 久久久国产一区二区三区四区小说| 亚洲国产综合人成综合网站| 国产成人免费在线视频| 精品国产髙清在线看国产毛片 | 粉嫩欧美一区二区三区高清影视| 51午夜精品国产| 亚洲电影视频在线| 色天天综合色天天久久| 亚洲国产精品av| 国产精品99久久不卡二区| 欧美一级精品在线| 亚洲午夜精品网| 91香蕉视频mp4| 亚洲视频一区二区免费在线观看| 高清成人在线观看| 亚洲乱码中文字幕综合| 亚洲国产精品综合小说图片区| 日本最新不卡在线| 在线不卡免费av| 高清免费成人av| 亚洲专区一二三| 2020日本不卡一区二区视频| 成人黄色小视频| 日韩**一区毛片| 亚洲女人的天堂| 国产精品女同一区二区三区| 免费看日韩精品| 精品人伦一区二区色婷婷| 蜜臀av亚洲一区中文字幕| 国产亚洲精品精华液| 99久久伊人网影院| 五月天激情综合| 国产亚洲欧美日韩俺去了| 色综合天天综合网天天看片| 日韩精品亚洲专区| 国产片一区二区| 在线不卡中文字幕播放| 国产美女精品人人做人人爽 | 国产精品久久毛片| 91精品国产黑色紧身裤美女| 国产精品一区二区黑丝| 亚洲午夜电影在线| 久久久99久久| 欧美一二三四区在线| 成人精品小蝌蚪| 久久精品国产久精国产| 亚洲久草在线视频| 国产成人精品一区二区三区四区| 国产揄拍国内精品对白| 精品在线播放午夜| 国产在线国偷精品产拍免费yy| 久久成人综合网| 国产一区免费电影| 成人性生交大片免费看中文| 国产成人精品aa毛片| 99久久伊人网影院| 91精品福利视频| 91精品国产乱| 久久久久久久久蜜桃| 国产精品嫩草影院av蜜臀| 亚洲免费视频中文字幕| 亚洲bdsm女犯bdsm网站| 亚洲国产精华液网站w | 精品一区二区国语对白| 国产一区二区精品久久| 99久久婷婷国产| 欧美日韩欧美一区二区| 久久先锋资源网| 亚洲欧美视频一区| 奇米四色…亚洲| 97久久超碰精品国产| 日韩三级中文字幕| 国产精品伦理一区二区| 亚洲福利视频一区二区| 美国三级日本三级久久99| 青青草原综合久久大伊人精品优势 | 国产一区二区不卡老阿姨| 国产成人在线视频播放| 91免费看视频| 欧美一级一级性生活免费录像| 日韩精品一区二区三区在线| 久久久99免费| 一个色妞综合视频在线观看| 天堂av在线一区| 国产大陆精品国产| 欧美日韩国产综合视频在线观看| 国产午夜精品美女毛片视频| 一区二区久久久久久| 国产精品影视在线| 日本韩国精品在线| 精品99999| 亚洲国产欧美在线| 国产资源在线一区| 3d动漫精品啪啪1区2区免费 | 久久99深爱久久99精品| 91在线精品一区二区三区| 欧美一区二区三区四区在线观看 | 欧美嫩在线观看| 亚洲综合丁香婷婷六月香| 国产v综合v亚洲欧| 狠狠色狠狠色综合系列| 国产999精品久久久久久| 91丨九色丨国产丨porny| 欧美日韩一卡二卡三卡 | 中文字幕精品一区 | 精品一区二区三区在线观看国产| 国产综合色在线| 欧美丝袜丝交足nylons| 久久青草欧美一区二区三区| 亚洲一区二区视频| 国产1区2区3区精品美女| 欧美日本视频在线| 日韩久久一区二区| 国产福利91精品| 日韩亚洲欧美成人一区| 一区二区三区四区亚洲| 成人少妇影院yyyy| 欧美电影免费观看完整版| 亚洲1区2区3区视频| 色综合久久久久久久久| 国产视频一区在线观看| 久久精品国产澳门| 欧美一区二区三区小说| 偷窥国产亚洲免费视频| 99久久免费国产| 中文字幕中文字幕一区| 国产成人自拍在线| 久久久91精品国产一区二区三区| 免费成人av资源网| 日韩欧美一区在线| 全部av―极品视觉盛宴亚洲| 在线欧美小视频| 亚洲一二三四区不卡| 欧美综合一区二区三区| 亚洲观看高清完整版在线观看| 在线免费观看成人短视频| 亚洲欧美电影院| 欧美色爱综合网| 日韩激情在线观看| 精品少妇一区二区三区在线播放| 日韩和欧美的一区| 26uuu亚洲婷婷狠狠天堂| 丰满放荡岳乱妇91ww| 国产精品久久久久天堂| 欧美亚洲国产一区二区三区va | 国产成人免费9x9x人网站视频| 久久九九久久九九| 91香蕉视频在线| 免费看精品久久片| 国产精品久久久久久久久免费相片 | 韩国精品一区二区| 亚洲欧洲综合另类在线| 欧美一级国产精品| 成人av影视在线观看| 亚洲第一电影网| 国产欧美日韩在线看| 欧美日韩一区高清| 国产成人av电影| 男女男精品网站| 亚洲乱码国产乱码精品精的特点| 欧美福利电影网| 成人永久aaa| 蜜桃精品在线观看| 亚洲人成网站影音先锋播放| 91精品国产色综合久久不卡电影| 国产白丝网站精品污在线入口| 亚洲制服丝袜av| 国产精品久久久一区麻豆最新章节| 91精品国产综合久久精品app| 高清不卡在线观看av| 精品一区中文字幕| 日韩精品1区2区3区| 亚洲一级电影视频| 亚洲精选一二三| 亚洲欧洲日本在线| 欧美激情在线一区二区三区| 精品国产一区久久| 欧美一区二区三区成人|