婷婷综合国产,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
    日韩一区二区在线免费观看| 亚洲成av人片一区二区| 欧美一级高清片| 精品视频一区二区不卡| 色婷婷综合视频在线观看| 成人精品视频一区二区三区尤物| 国产不卡视频在线观看| 国产成人午夜视频| 99精品久久只有精品| 99re6这里只有精品视频在线观看| 成人久久视频在线观看| 色婷婷久久99综合精品jk白丝| caoporn国产精品| 欧美视频一区二区三区在线观看| 欧美性生交片4| 日韩精品在线网站| 精品国产免费一区二区三区四区| 精品精品国产高清a毛片牛牛| 精品久久久久久亚洲综合网 | 国产白丝网站精品污在线入口| 国产自产2019最新不卡| 国产成人午夜片在线观看高清观看| 国产99久久久久| 色又黄又爽网站www久久| 91麻豆精品国产无毒不卡在线观看| 日韩欧美成人午夜| **性色生活片久久毛片| 亚洲国产裸拍裸体视频在线观看乱了 | 韩国精品免费视频| 91伊人久久大香线蕉| 欧美性高清videossexo| 久久久久久麻豆| 亚洲视频1区2区| 日本vs亚洲vs韩国一区三区二区 | 精久久久久久久久久久| 一本色道久久综合亚洲91 | 成人性视频网站| 欧美高清一级片在线| 国产欧美综合在线| 偷窥国产亚洲免费视频| 成人视屏免费看| 91.成人天堂一区| 国产精品免费网站在线观看| 天堂蜜桃一区二区三区| 国产精品99久| 5566中文字幕一区二区电影| 国产日韩欧美一区二区三区乱码 | 91福利在线播放| 久久蜜桃av一区精品变态类天堂 | 狠狠色狠狠色合久久伊人| 色综合久久综合| 久久久久久一二三区| 日韩激情一区二区| 91精品1区2区| 国产精品乱码一区二区三区软件 | 色婷婷久久久久swag精品 | 亚洲精品在线电影| 亚洲一区二区三区激情| youjizz久久| 精品国产一二三区| 日韩电影在线一区二区| 欧美探花视频资源| 亚洲日本va午夜在线影院| 国产99久久久国产精品潘金| 日韩一区二区三区四区五区六区| 亚洲妇女屁股眼交7| 91黄色在线观看| 中文字幕一区二区三区精华液| 粉嫩av一区二区三区粉嫩 | 亚洲成av人片一区二区三区| 91丨九色丨蝌蚪富婆spa| 综合久久综合久久| 99久久精品国产麻豆演员表| 国产精品毛片无遮挡高清| 北岛玲一区二区三区四区| 国产丝袜欧美中文另类| 国产精品夜夜嗨| 国产欧美一区二区精品久导航 | 免费观看在线综合| 欧美大片拔萝卜| 久久国产精品72免费观看| 日韩精品一区在线观看| 国产一区视频导航| 国产欧美日韩视频在线观看| 成人污视频在线观看| 亚洲乱码国产乱码精品精小说| 欧美综合一区二区三区| 五月天激情综合| 欧美www视频| 国产电影一区在线| 最新日韩av在线| 欧美日韩午夜在线视频| 免费黄网站欧美| 国产精品美日韩| 色天使久久综合网天天| 日本午夜一本久久久综合| 2020国产成人综合网| 99九九99九九九视频精品| 亚洲综合区在线| 久久这里只精品最新地址| 91在线看国产| 日韩电影在线看| 国产精品久久久久久亚洲毛片| 欧美在线观看一区| 国产剧情一区二区| 亚洲午夜在线电影| 久久这里只有精品首页| 欧美羞羞免费网站| 国产精品一线二线三线| 亚洲高清三级视频| 欧美国产成人在线| 欧美日韩国产综合一区二区| 国产精品资源在线| 日韩精品欧美精品| 亚洲国产精品精华液2区45| 欧美又粗又大又爽| 福利一区在线观看| 日本大胆欧美人术艺术动态| ●精品国产综合乱码久久久久 | 欧美福利一区二区| 成人激情动漫在线观看| 日本美女视频一区二区| 亚洲男人的天堂一区二区| 久久婷婷国产综合国色天香| 欧美日韩夫妻久久| caoporn国产一区二区| 国产精品一品视频| 日韩高清不卡一区| 亚洲自拍另类综合| 中文字幕国产一区二区| 欧美videossexotv100| 欧美日韩小视频| 日本韩国一区二区三区视频| 欧美一区二区三区免费视频| 色综合视频在线观看| 风间由美中文字幕在线看视频国产欧美| 日日夜夜精品视频免费| 亚洲精品中文字幕乱码三区| 国产欧美一区二区在线观看| 久久婷婷久久一区二区三区| 精品国产区一区| 日韩欧美一二三区| 欧美成人a∨高清免费观看| 3d动漫精品啪啪| 欧美日韩国产三级| 欧美日韩一区 二区 三区 久久精品| 92精品国产成人观看免费| 不卡一二三区首页| 成人网在线免费视频| 丁香六月久久综合狠狠色| 国产精品自拍毛片| 成人免费高清视频在线观看| 成人黄色大片在线观看| 成人综合在线观看| 91老司机福利 在线| av欧美精品.com| 99国产欧美另类久久久精品| 91一区二区在线| 91网站在线观看视频| 一本到不卡免费一区二区| 在线日韩一区二区| 欧美日韩视频在线第一区 | 欧美一区二区成人| 日韩欧美一级二级三级久久久| 日韩丝袜情趣美女图片| 久久丝袜美腿综合| 亚洲色图色小说| 亚洲一区在线播放| 日本va欧美va欧美va精品| 国内精品国产成人国产三级粉色| 国产精品88av| 91麻豆精品在线观看| 欧美日韩一区在线观看| 日韩女优av电影| 国产精品三级久久久久三级| 一区二区欧美在线观看| 天堂av在线一区| 国产传媒日韩欧美成人| 色噜噜狠狠成人中文综合| 欧美一级二级三级乱码| 国产精品午夜春色av| 亚洲动漫第一页| 国产麻豆精品在线| 91久久精品一区二区三| 欧美电视剧在线看免费| 亚洲精品中文在线影院| 看电影不卡的网站| 在线免费观看日本欧美| 久久久久久免费毛片精品| 亚洲成人av一区二区| 成人免费观看视频| 日韩一级在线观看| 亚洲一区二区影院| 国产精品乡下勾搭老头1| 欧美人xxxx| 亚洲视频 欧洲视频| 国产成人免费视频精品含羞草妖精| 欧美最新大片在线看 | 欧美日韩激情在线| 国产精品素人一区二区|