婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人一级视频在线观看| 亚洲国产成人在线| 日韩视频免费观看高清完整版在线观看| 亚洲精品成人少妇| 一区二区三区中文在线观看| 久久久亚洲精品一区二区三区| 欧美日本在线播放| 欧美色国产精品| 欧美精品一区二区三区四区| 国产精品系列在线观看| 国产无一区二区| 欧美日韩国产精选| 2017欧美狠狠色| 成人av网在线| 日韩视频中午一区| 国产精品伦一区二区三级视频| 亚洲视频小说图片| 五月天中文字幕一区二区| 欧美丰满高潮xxxx喷水动漫| 91麻豆精品91久久久久同性| 欧美在线免费视屏| 欧美日韩亚洲另类| 免费美女久久99| 日本韩国一区二区三区视频| 成人免费精品视频| 国产在线不卡一区| 国产福利一区二区三区在线视频| 精品国产一区二区精华| 国产成人精品免费| 1024成人网色www| 91国内精品野花午夜精品| 26uuu色噜噜精品一区二区| 亚洲精品国产高清久久伦理二区| 国产成人高清在线| 91麻豆国产福利在线观看| 精品伊人久久久久7777人| 在线不卡免费欧美| 97久久精品人人做人人爽| 日韩一区在线免费观看| 在线观看亚洲精品| 欧美日韩国产首页| 久久se这里有精品| 亚洲日本电影在线| 亚洲国产精品一区二区久久恐怖片| 色吧成人激情小说| 亚洲精品成人在线| 久久国产生活片100| 亚洲精品v日韩精品| 国产精品一区二区不卡| 国产精品动漫网站| 欧美一级黄色录像| 欧美亚洲动漫另类| 亚洲444eee在线观看| 日韩欧美在线影院| 欧美一区日本一区韩国一区| 精品一二三四在线| 国产在线一区观看| 亚洲卡通欧美制服中文| 欧美成人乱码一区二区三区| 国产日韩成人精品| 91精品国产免费| 中文无字幕一区二区三区| 在线播放/欧美激情| 日本一区二区在线不卡| 欧美电影免费观看高清完整版在线| 精品88久久久久88久久久| 欧美系列在线观看| av综合在线播放| 精品一区二区影视| 色欧美88888久久久久久影院| 91精品国产一区二区| 国产精品影视网| 91精品国产品国语在线不卡| 中文字幕一区av| 精品一区二区三区视频| 亚洲午夜一二三区视频| 亚洲五码中文字幕| 亚洲国产精品久久人人爱| 国产精品亲子伦对白| 久久午夜老司机| 国产精品美女久久久久久久| 国产亚洲污的网站| 亚洲欧美欧美一区二区三区| 久久久久久免费网| 亚洲天堂福利av| 亚洲日本中文字幕区| 亚洲欧美成aⅴ人在线观看| 午夜婷婷国产麻豆精品| 欧美日韩一本到| 久久精品视频一区二区三区| 国产精品久久久久一区二区三区 | 99久久精品免费看| 奇米精品一区二区三区四区 | 95精品视频在线| 色综合久久中文字幕| 91一区在线观看| 亚洲五码中文字幕| 亚洲精品精品亚洲| 亚洲色图第一区| 成人手机在线视频| 91婷婷韩国欧美一区二区| 国产三级一区二区| 国产激情一区二区三区| 亚洲午夜电影网| 欧美午夜精品理论片a级按摩| 欧美色图在线观看| 午夜精品久久久久久久99水蜜桃| 一区二区三区鲁丝不卡| 91视视频在线直接观看在线看网页在线看| 国产一区二区福利| 波多野洁衣一区| 欧美亚一区二区| 亚洲成人你懂的| 强制捆绑调教一区二区| 日本成人在线网站| 欧美一区2区视频在线观看| 久久www免费人成看片高清| 成人精品视频一区二区三区尤物| 中文字幕一区二区三区不卡 | 久久精品在线免费观看| 国产成人免费xxxxxxxx| 亚洲欧洲成人精品av97| 欧美日韩午夜精品| 久久精品久久99精品久久| 久久美女艺术照精彩视频福利播放 | 91美女蜜桃在线| 天天色图综合网| 久久婷婷久久一区二区三区| 99免费精品视频| 天堂成人国产精品一区| 国产精品亚洲综合一区在线观看| 国产精品国模大尺度视频| 欧美日韩精品专区| 国产一区欧美二区| 亚洲欧洲性图库| 欧美一区二区精品久久911| 久久国产精品露脸对白| 亚洲视频每日更新| 欧美成人一级视频| 99免费精品视频| 久久激情五月激情| 一二三四社区欧美黄| 久久久不卡网国产精品一区| 欧美少妇bbb| av在线不卡免费看| 国产综合久久久久久久久久久久| 一二三四区精品视频| 国产亚洲一区二区三区四区| 欧美日韩一区二区在线观看| 国产精品电影院| 国产成人午夜精品5599| 777欧美精品| 亚洲午夜三级在线| 99精品1区2区| 亚洲综合另类小说| 久久品道一品道久久精品| 亚洲a一区二区| 色94色欧美sute亚洲13| 国产三级三级三级精品8ⅰ区| 欧美三级电影一区| 亚洲一区在线免费观看| 国产精品私人自拍| 日韩av不卡在线观看| 国产精品美女久久久久久久久| 日韩精品亚洲一区二区三区免费| 色综合久久久网| 国产成人免费网站| 2021国产精品久久精品| 欧美一区二区在线播放| 91官网在线观看| 一区二区三区中文字幕电影| 欧美主播一区二区三区| 亚洲国产精品尤物yw在线观看| 亚洲欧洲精品成人久久奇米网 | 国产ts人妖一区二区| 精品少妇一区二区三区| 国产美女视频91| 国模大尺度一区二区三区| 久久久久九九视频| 福利电影一区二区三区| 欧美激情一区二区| 欧美高清在线视频| 国产精品人妖ts系列视频| 91亚洲精品乱码久久久久久蜜桃| 成人免费高清在线观看| 一区二区三区高清在线| 亚洲成人av在线电影| 欧美自拍偷拍一区| 欧美最猛性xxxxx直播| 美女精品自拍一二三四| 丝袜诱惑亚洲看片| 老鸭窝一区二区久久精品| 久久精品水蜜桃av综合天堂| 91蜜桃传媒精品久久久一区二区| 亚洲电影激情视频网站| 日韩高清不卡一区二区三区| 国内精品伊人久久久久av一坑| 国产精品久久777777| 亚洲精品菠萝久久久久久久| 欧美久久久久久久久|