婷婷综合国产,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
    国产不卡高清在线观看视频| 日韩不卡一二三区| 日韩欧美视频一区| 欧美一区二区久久久| 欧美群妇大交群中文字幕| 91九色最新地址| 在线一区二区视频| 欧美性猛片aaaaaaa做受| 色屁屁一区二区| 91麻豆产精品久久久久久| 99re这里只有精品6| 色诱亚洲精品久久久久久| 欧美性色综合网| 欧美猛男gaygay网站| 91麻豆精品国产91久久久资源速度| 欧美日韩成人激情| 欧美成va人片在线观看| 欧美国产一区二区在线观看| 日本一区二区综合亚洲| 亚洲男同1069视频| 三级在线观看一区二区| 青青草国产精品亚洲专区无| 国产主播一区二区三区| 国产 欧美在线| 在线观看视频一区二区欧美日韩| 欧美日韩在线一区二区| 日韩欧美久久久| 国产精品私人影院| 人禽交欧美网站| 99精品欧美一区二区三区小说 | 国产精品77777竹菊影视小说| 国产乱码精品一区二区三区五月婷 | 不卡一区二区中文字幕| 日本韩国精品在线| 日韩欧美亚洲一区二区| 亚洲男女一区二区三区| 国产另类ts人妖一区二区| 欧美综合亚洲图片综合区| 久久亚洲免费视频| 性做久久久久久免费观看| 成人动漫精品一区二区| 91精品国产麻豆| 亚洲男人天堂av| 国产成人av福利| 91麻豆精品国产| 成人欧美一区二区三区白人| 青青草国产精品亚洲专区无| 色综合天天综合色综合av| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品网站在线观看| 国产成人精品影视| 久久综合五月天婷婷伊人| 偷偷要91色婷婷| 欧美午夜精品久久久久久孕妇 | 91蜜桃在线免费视频| 欧美一级片在线观看| 亚洲最新视频在线播放| av在线这里只有精品| 2021中文字幕一区亚洲| 美女高潮久久久| 欧美亚洲丝袜传媒另类| 一区二区在线观看视频 | 欧美日韩国产大片| 亚洲欧美另类小说| 成人精品国产免费网站| 精品99999| 久久精品久久久精品美女| 91精品国产综合久久久久| 亚洲一区二区三区四区在线免费观看| 成人av资源下载| 中文字幕一区二区三区在线播放 | 亚洲精品你懂的| 91国产视频在线观看| 亚洲黄色免费网站| 欧美色中文字幕| 视频一区二区欧美| 精品国产免费久久 | 日韩高清不卡一区| 欧美日韩日日骚| 日韩高清欧美激情| 精品av久久707| 懂色av一区二区三区免费观看| 国产亚洲一本大道中文在线| 成人性生交大片免费看在线播放 | 日韩欧美中文字幕制服| 久久黄色级2电影| 久久久精品2019中文字幕之3| 成人午夜激情在线| 亚洲欧美综合色| 欧美伦理电影网| 久久福利视频一区二区| 国产精品天干天干在观线| 一本一道波多野结衣一区二区| 亚洲乱码国产乱码精品精可以看| 欧美日韩国产不卡| 国产一区二区在线看| 中文字幕在线观看不卡| 欧美一区日本一区韩国一区| 国产精品自产自拍| 亚洲欧美日韩在线不卡| 日韩三级在线观看| 97久久精品人人做人人爽| 亚洲高清一区二区三区| 久久久久久久久免费| 色偷偷一区二区三区| 久久精品国产精品亚洲精品| 最新日韩在线视频| 欧美一区二区三区日韩| a美女胸又www黄视频久久| 亚洲国产精品久久一线不卡| 国产日产欧美一区二区视频| 欧美性一二三区| 成人动漫一区二区在线| 麻豆精品精品国产自在97香蕉| 中文字幕亚洲区| 精品美女被调教视频大全网站| 97久久超碰国产精品| 美女精品自拍一二三四| 一区二区成人在线视频| 国产精品久久二区二区| 精品国产髙清在线看国产毛片| 在线观看亚洲一区| 91片黄在线观看| 国产69精品久久99不卡| 久久99深爱久久99精品| 亚洲一区二区四区蜜桃| 亚洲欧洲精品一区二区三区不卡| 精品国产91洋老外米糕| 4438x亚洲最大成人网| 欧美中文一区二区三区| 成人午夜视频网站| 国产成人鲁色资源国产91色综 | 欧美国产国产综合| 欧美不卡一二三| 日韩精品一区二区三区在线| 7777精品伊人久久久大香线蕉完整版 | 日韩欧美亚洲一区二区| 欧美日韩在线亚洲一区蜜芽| 色视频一区二区| 99这里只有精品| 成人久久视频在线观看| 国产高清久久久| 国产精品自在在线| 国产伦精品一区二区三区在线观看 | 精品国免费一区二区三区| 91精品在线麻豆| 91精品国产91综合久久蜜臀| 欧美电影一区二区| 91精品视频网| 欧美大片日本大片免费观看| 欧美va亚洲va在线观看蝴蝶网| 日韩一区二区在线播放| 日韩丝袜情趣美女图片| 精品欧美乱码久久久久久1区2区| 精品久久人人做人人爽| 久久久久久久久99精品| 国产精品欧美久久久久无广告| 欧美国产日产图区| 亚洲女同一区二区| 一区二区欧美国产| 日本成人超碰在线观看| 精品影院一区二区久久久| 国产乱码字幕精品高清av| 成人污视频在线观看| 一本大道久久精品懂色aⅴ| 欧美日韩在线三级| 日韩欧美国产综合| 中文字幕第一区二区| 一区二区在线观看免费视频播放| 亚洲sss视频在线视频| 美女视频网站久久| 99久久久免费精品国产一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产一区二区三区在线观看免费| 国产成人免费网站| 欧洲av在线精品| www国产成人免费观看视频 深夜成人网| 亚洲精品一区二区三区四区高清 | 亚洲欧美福利一区二区| 天堂va蜜桃一区二区三区| 国产成人日日夜夜| 欧美性受极品xxxx喷水| 精品成人佐山爱一区二区| 亚洲丝袜自拍清纯另类| 麻豆91在线观看| 91国在线观看| 国产女人水真多18毛片18精品视频| 亚洲国产sm捆绑调教视频| 丁香婷婷综合网| 日韩一区二区麻豆国产| 中文字幕中文在线不卡住| 美国一区二区三区在线播放| 91在线免费播放| 国产色产综合产在线视频| 天堂一区二区在线| 成人免费观看视频| 精品欧美一区二区久久| 石原莉奈在线亚洲三区| 色婷婷一区二区| 国产精品第一页第二页第三页 |