国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

pg運維踩坑記

IT那活兒 / 2173人閱讀
pg運維踩坑記


一. 殺會話


都知道可以通過數據庫查到pid,然后kill -9就可以強制殺會話了,如果用Oracle和MySQL的認知做pg數據庫的操作,那就大錯特錯了。


kill -9的危害
Pg 看到一個被支持的被終止kill -9。它知道后端可能已經損壞了共享內存——例如,因為你可以在將頁面寫入 shm 或修改頁面的過程中中斷它——所以當它注意到后端突然消失時,它會終止并重新啟動所有其他后端并以非零錯誤代碼退出。

正確的方法是通過下列2種方式殺進程

1. 庫里調用存儲過程

可以根據pg_stat_activity的幾個字段找到需要殺掉的會話


通過SELECT pg_terminate_backend(pid)可以殺掉想要的會話。
yxptest=# SELECT pg_terminate_backend(38531);

會話端會出現如下界面


2. 庫外使用pg_ctl命令

pg_ctl kill       SIGNALNAME PID

SIGNALNAME 的含義


千萬不要kill -9!!!


二. 刪用戶


pg建用戶很簡單,和我們經常操作的一樣,但是刪除的時候,可能讓很多人頭疼不已,因為會報很多依賴關系的錯誤。

有一個方式可以把用戶的依賴全部刪除,相應的后果就是用戶相關的對象一并刪除,屬于高危操作。

下面我建一個簡單用戶和一個測試表

yxptest=# create user test ENCRYPTED password Hb_bss2021;
yxptest=# c yxptest
yxptest=# create schema test authorization test;
yxptest=# create table t1(id int);

這里我們可以看到schema和talbe的owner都是test。

我們做下刪除操作

yxptest=> c yxptest root
yxptest=# drop user test;

這樣的刪除操作,是會報依賴關系的錯誤。

常規辦法,是一個個解除依賴,但是pg有個快速的方法,如下所示

yxptest=# drop owned by test cascade;
yxptest=# drop user test;

這樣的方法雖然省事,但是有個致命的問題,我們需要知道。

drop owned by test cascade 會把所有對象的owner是test的刪除,包括數據之類的。

這點我們需要再三確認,如果不是很確定,可以先做一個如下操作。

yxptest=# REASSIGN OWNED BY test TO root;
yxptest=# drop user test;

這樣可以確保這個用戶下的對象的保留。

運維的坑總會不經意間出現,記得填好自己。


END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129804.html

相關文章

  • webpack4 坑記

    最近偶然想學習下webpack的配置,于是走上了webpack4踩坑的不歸路。。。 webpack4默認的特性: 配置默認初始化一些配置, 比如 entry 默認 ./src 開發模式和發布模式, 插件默認內置 CommonsChunk 配置簡化 使用 ES6 語法,比如 Map, Set, includes 新增 WebAssembly 構建支持 如果要使用 webpack cli 命令,...

    lookSomeone 評論0 收藏0
  • react使用坑記(一)

    摘要:本文主要介紹在移動端項目中如何使用及其配置使用腳手架生成的項目,后運行彈出配置項,該命令不可逆哦。使用了作為計算依據,因此需要在中貼上以下代碼,并沒有使用淘寶的方案使用的設計圖是的哦配置的按需加載當然了,你需要先。 本文主要介紹在react移動端項目中如何使用antd-mobile2及其配置 使用 create-react-app腳手架生成的項目,后運行npm run eject 彈出...

    toddmark 評論0 收藏0
  • react使用坑記(一)

    摘要:本文主要介紹在移動端項目中如何使用及其配置使用腳手架生成的項目,后運行彈出配置項,該命令不可逆哦。使用了作為計算依據,因此需要在中貼上以下代碼,并沒有使用淘寶的方案使用的設計圖是的哦配置的按需加載當然了,你需要先。 本文主要介紹在react移動端項目中如何使用antd-mobile2及其配置 使用 create-react-app腳手架生成的項目,后運行npm run eject 彈出...

    _ang 評論0 收藏0
  • sessionStorge和localStorage的使用-坑記_09

    摘要:的使用屬性允許你訪問一個對象。它與相似,不同之處在于里面存儲的數據沒有過期時間設置,而存儲在里面的數據在頁面會話結束時會被清除。頁面會話在瀏覽器打開期間一直保持,并且重新加載或恢復頁面仍會保持原來的頁面會話。 sessionStorge的使用 sessionStorage 屬性允許你訪問一個 session Storage 對象。它與 localStorage 相似,不同之處在于 lo...

    Jochen 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<