欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于postgresql數據庫鎖表問題的解決

 更新時間:2020年12月30日 15:48:14   作者:二十同學  
這篇文章主要介紹了基于postgresql數據庫鎖表問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

查詢是否鎖表了

select oid from pg_class where relname='可能鎖表了的表'
select pid from pg_locks where relation='上面查出的oid'

如果查詢到了結果,表示該表被鎖 則需要釋放鎖定

select pg_cancel_backend(上面查到的pid)

補充:PostgreSQL 解決鎖表、死鎖問題

1.-- 查詢ACTIVITY的狀態(tài)等信息

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就是活動狀態(tài),query就是正在執(zhí)行的sql語句,query——start就是開始執(zhí)行的時間。

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字段的數字值記錄下來,執(zhí)行下面的查詢語句可以解鎖:

-- 通過pid解鎖對應的ACTIVITY

select PG_CANCEL_BACKEND('6984');

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

4.解決idle in transaction

select pg_terminate_backend ('21967')

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

相關文章

  • pgsql 解決包含有單引號的字符串操作

    pgsql 解決包含有單引號的字符串操作

    這篇文章主要介紹了pgsql 解決包含有單引號的字符串操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Postgresql常用函數及使用方法大全(看一篇就夠了)

    Postgresql常用函數及使用方法大全(看一篇就夠了)

    使用函數可以極大的提高用戶對數據庫的管理效率,函數表示輸入參數表示一個具有特定關系的值,下面這篇文章主要給大家介紹了關于Postgresql常用函數及使用方法的相關資料,需要的朋友可以參考下
    2022-11-11
  • postgresql分頁數據重復問題的深入理解

    postgresql分頁數據重復問題的深入理解

    這篇文章主要給大家介紹了關于postgresql分頁數據重復問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用postgresql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Postgresql數據庫character?varying和character的區(qū)別說明

    Postgresql數據庫character?varying和character的區(qū)別說明

    這篇文章主要介紹了Postgresql數據庫character?varying和character的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • CentOS 7下安裝PostgreSQL 9.6的教程分享

    CentOS 7下安裝PostgreSQL 9.6的教程分享

    PostgreSQL在我心目中的地位要遠遠高于MySQL,雖然流行對比MySQL低很對,但是功能性一致走在MySQL的前面。下面這篇文章主要介紹了CentOS 7下安裝PostgreSQL數據庫的方法,需要的朋友可以參考借鑒,一起來看看吧。
    2017-02-02
  • postgresql數據庫表ID自增的實現代碼

    postgresql數據庫表ID自增的實現代碼

    postgresql數據庫可以創(chuàng)建主鍵,但是沒有像mysql那樣直接指定主鍵自增的auto_increment關鍵字,因此如果在postgresql中創(chuàng)建表指定主鍵自增使用auto_increment會報錯,本文通過一個實例給大家演示自增ID的實現,需要的朋友可以參考下
    2023-12-12
  • PostgreSQL 中的postgres_fdw擴展詳解

    PostgreSQL 中的postgres_fdw擴展詳解

    這篇文章主要介紹了PostgreSQL 中的postgres_fdw擴展詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql數據庫如何查看數據中表的信息

    postgresql數據庫如何查看數據中表的信息

    這篇文章主要給大家介紹了關于postgresql數據庫如何查看數據中表信息的相關資料,要查詢數據表信息,需要用到 系統(tǒng)表或系統(tǒng)視圖等,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • 在windows下手動初始化PostgreSQL數據庫教程

    在windows下手動初始化PostgreSQL數據庫教程

    在windows下手動初始化PG,是一件比較麻煩的事,下面我具體寫一下過程,大家做一下參考。
    2014-09-09
  • postgresql 中的加密擴展插件pgcrypto用法說明

    postgresql 中的加密擴展插件pgcrypto用法說明

    這篇文章主要介紹了postgresql 中的加密擴展插件pgcrypto用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論