久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

postgresql從庫查詢被終止怎么辦

這篇文章主要介紹了postgresql從庫查詢被終止怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯公司:成立與2013年為各行業開拓出企業自己的“網站建設”服務,為近1000家公司企業提供了專業的做網站、網站制作、網頁設計和網站推廣服務, 按需制作由設計師親自精心設計,設計的效果完全按照客戶的要求,并適當的提出合理的建議,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據客戶的實際情況給出合理的網站構架,制作客戶同行業具有領先地位的。

PG流復制場景下,默認配置下, 如果在PG從庫執行長時間的查詢,會出現查詢的報錯。提示

ERROR: canceling statement due to conflict with recovery

DETAIL: User query might have needed to see row versions that must be removed.

根據報錯信息,在主庫上執行長時間查詢過程中,由于此查詢涉及的記錄有可能在主庫上被更新或刪除,根據 PostgreSQL的mvcc機制,更新或刪除的數據不是立即從物理塊上刪除,而是之后autovacuum進程對老版本數據進行 VACUUM,主庫上對更新或刪除數據的老版本進行 VACUUM后,從庫上也會執行這個操作,從而與從庫當前查詢產生沖突,導致查詢被中斷并拋出以上錯誤。

實際上 PostgreSQL提供了配置參數來減少或避免這種情況出現的概率,主要包括以下兩個參數:

maxstandby_ streaming_delay:

此參數默認為30秒,當備庫執行SQL時,有可能與正在應用的WAL發生沖突,此查詢如果30秒沒有執行完成則被中止,注意30秒不是備庫上單個查詢允許的最大執行時間,是指當備庫上應用WAL時允許的最大WAL延遲應用時間,因此備庫上查詢的執行時間有可能不到這個參數設置的值就被中止了,此參數可以設置成-1,表示當從庫上的WAL應用進程與從庫上執行的查詢沖突時,WAL應用進程一直等待直到從庫查詢執行完成。

hotstandby_feedback:

默認情況下從庫執行查詢時并不會通知主庫,設置此參數為on后從庫執行查詢時會通知主庫,當從庫執行查詢過程中,主庫不會清理從庫需要的數據行老版本,因此,從庫上的查詢不會被中止,然而,這種方法也會帶來一定的弊端,主庫上的表可能出現膨脹,主庫表的膨脹程度與表上的寫事務和從庫執行時間有關,此參數默認為off

案例:

CentOS7.5+PG版本11.5

pgMaster 為主庫

pgSlave 為備庫

調整備庫的參數,設置

max_standby_streaming_delay = 10s    # (測試便于看出效果這個參數調的比較低)

hot_standby_feedback = off

然后reload下PG的配置使其生效

在主庫pgMaster 上創建測試表:

\c postgres

create table test_per2 ( id int , flag int);

insert into test_per2 (id) select * from generate_series(1,1000000) ;

編寫pgbench壓測腳本 update_per2.sql 內容如下:

\set v_id random(1,1000000)

update test_per2 set flag='1' where id=:v_id;

開始壓測:

pgbench -c 8 -T 120 -d postgres -Upostgres -n N -M prepared -f update_per2.sql

然后,到pgSlave備庫去執行下查詢操作:

postgres=# select pg_sleep(12),* from test_per2 limit 10 ;

ERROR:  canceling statement due to conflict with recovery

DETAIL:  User query might have needed to see row versions that must be removed.

Time: 729.120 ms

這里,可以很容易就復現了這個報錯場景。

解決方法有2種:

方案1、 調大 max_standby_streaming_delay參數值

我們可以將max_standby_streaming_delay 調整為-1 繞開這個錯誤,或者將這個值調大些。

例如將備庫的參數max_standby_streaming_delay調整為120s:

max_standby_streaming_delay = 120s

hot_standby_feedback = off

然后 使用 pg_ctl reload 使其生效

然后,再次到pgSlave備庫去執行下查詢操作,可以看到查詢可以正常執行了:

postgres=# select pg_sleep(12), id ,flag  from test_per2  limit 2 ;

 pg_sleep | id | flag

----------+----+------

          |  1 | NULL

          |  2 | NULL

(2 rows) 

方案2、 開啟 hot_standby_feedback參數

hot_standby_feedback 參數設置為on后,從庫執行查詢時會通知主庫,從庫執行大查詢過程中,主庫不會清理從庫需要用到的數據行老版本。

備庫上需要開啟的參數:

max_standby_streaming_delay = 10s

hot_standby_feedback = on  # 主要是這個參數設置為on即可

然后 使用 pg_ctl reload 使其生效

這時候,到備庫去查詢,可以發現能查詢成功:

postgres=# select pg_sleep(2), id ,flag  from test_per2  limit 2 ;

 pg_sleep | id | flag

----------+----+------

          |  1 | NULL

          |  2 | NULL

(2 rows)

postgres=# select pg_sleep(12), id ,flag  from test_per2  limit 2 ;

 pg_sleep | id | flag

----------+----+------

          |  1 | NULL

          |  2 | NULL

(2 rows)

上面的2種方式中,都是有不太好的地方:

1、  設置 max_standby_streaming_delay 參數為-1,這種方式有可能備庫上慢查詢由于長時間執行而消耗大量主機資源,建議根據應用情況設置一個較合理的值

2、  設置 hot_standby_feedback=on,這種方式可能會使主庫某些表產生膨脹。

這兩種方式無論選擇哪一個都應該加強對流復制主庫、備庫慢查詢的監控,并分析是否需要人工介入維護。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“postgresql從庫查詢被終止怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

新聞名稱:postgresql從庫查詢被終止怎么辦
當前鏈接:http://www.js-pz168.com/article20/ghoojo.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化定制開發服務器托管軟件開發App設計全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
中文久久乱码一区二区| 久久久亚洲国产美女国产盗摄| 日韩精品一区二区三区四区| 国产精品色婷婷久久58| 视频一区视频二区在线观看| 粉嫩一区二区三区在线看| 精品国产免费人成电影在线观...| 在线不卡视频一区二区| 精品欧美一区二区三区精品久久| 亚洲欧美日本在线| 黄一区二区三区| 国产综合第一页| 欧美日韩一区在线观看| 国产精品美女久久久久aⅴ| 免费人成精品欧美精品| 97人人模人人爽视频一区二区 | 神马影院一区二区| 欧美一级二级三级乱码| 亚洲精品五月天| 国产真实精品久久二三区| 国精产品99永久一区一区| 欧美亚日韩国产aⅴ精品中极品| 国产欧美一区二区三区网站 | 色婷婷综合久久久| 国产婷婷精品av在线| 久久精品国产秦先生| 国产伦精品一区二区三区免| 欧美亚洲国产一卡| 中文字幕一区免费在线观看| 国模大尺度一区二区三区| 鲁鲁狠狠狠7777一区二区| 日韩一级片在线观看| 亚洲国产视频直播| 91蜜桃传媒精品久久久一区二区| 日本乱人伦aⅴ精品| 国产精品久久久久三级| 国产乱码精品一区二区三区五月婷| 玛丽玛丽电影原版免费观看1977 | 精品国产亚洲一区二区三区在线观看 | 五月天亚洲婷婷| 91色九色蝌蚪| 欧美性猛交xxxx乱大交退制版 | 青青国产91久久久久久| 国产区二精品视| 欧美一级精品在线| 天使萌一区二区三区免费观看| 国产精品10p综合二区| 在线播放中文一区| 亚洲aⅴ怡春院| 国产专区一区二区| 精品国一区二区三区| 人人超碰91尤物精品国产| 麻豆传媒一区| 久久久久九九视频| 国产美女在线精品| 伊人久久99| 亚洲日本在线视频观看| 91在线观看一区二区| 欧美日韩国产美| 亚洲成人综合在线| 久久久99国产精品免费| 久久夜色精品一区| 国产一区二区三区黄视频| 影音先锋欧美在线| 亚洲精品五月天| 国产精品国产精品国产专区不卡| 日韩三级伦理片妻子的秘密按摩| 美女视频第一区二区三区免费观看网站| 免费在线国产精品| 中文字幕精品在线不卡| 不卡区在线中文字幕| 欧美日韩免费一区二区三区| 天堂久久一区二区三区| 日本一区二区高清视频| 国产精品成人在线观看| 91浏览器打开| 欧美v国产在线一区二区三区| 精品一区二区日韩| 在线观看免费视频综合| 五月激情综合色| 午夜精品一区二区在线观看的 | 久久天天做天天爱综合色| 福利一区福利二区| 欧美精品日韩精品| 看片的网站亚洲| 91精品91久久久中77777| 亚洲444eee在线观看| 色噜噜狠狠色综合网| 亚洲免费观看高清| 另类小说综合网| 亚洲天堂中文字幕| 久99久视频| 亚洲人吸女人奶水| 精品视频一区二区三区四区| 国产欧美日韩在线看| 97人人澡人人爽| 国产网站一区二区| 国产98在线|日韩| 国产欧美精品日韩区二区麻豆天美| av成人动漫在线观看| 26uuu精品一区二区| heyzo一本久久综合| www国产成人免费观看视频 深夜成人网| 岛国精品在线播放| 欧美大片在线观看| 波多野结衣在线aⅴ中文字幕不卡| 欧美电影免费观看高清完整版在线 | 国产精品久久久久久久久快鸭 | av在线免费不卡| 精品国产一区二区在线观看| 成av人片一区二区| 欧美精品一区二区三区在线播放| 91在线观看美女| 国产丝袜美腿一区二区三区| 国产精品日韩一区二区| 中文字幕一区三区| 欧美一区二区三区四区五区六区| 亚洲综合在线视频| 一本一生久久a久久精品综合蜜| 午夜精品在线视频一区| 日本韩国一区二区三区视频| 久久精品国产秦先生| 欧美剧情片在线观看| 成人精品gif动图一区| 精品国产第一区二区三区观看体验 | 五月天一区二区三区| 91福利在线播放| 狠狠狠色丁香婷婷综合激情| 欧美一区二区三区在线| 97精品国产露脸对白| 日本一区二区电影| 欧美一区少妇| 日本91福利区| 欧美一区二区久久| 18成人在线| 亚洲女同女同女同女同女同69| 午夜视频久久久| 极品少妇一区二区| 欧美变态口味重另类| 国产精品久久久久久久久久直播| 亚洲精品视频在线看| 色狠狠桃花综合| 国产suv一区二区三区88区| 久久精品亚洲乱码伦伦中文| 久久综合九色综合久99| 视频在线在亚洲| 91精选在线观看| av一区二区三区免费| 夜夜嗨av一区二区三区四季av| 色婷婷久久久亚洲一区二区三区| 国产精品自拍av| 国产欧美日韩卡一| 色播亚洲婷婷| 国产一区二区导航在线播放| 久久嫩草精品久久久精品| 欧美日韩精品不卡| 久久精品国产免费| 久久嫩草精品久久久精品| 欧美三级电影在线播放| 九九国产精品视频| 久久精品一区蜜桃臀影院| 日本一区二区在线视频| 国内外成人在线视频| 国产日韩欧美a| 亚洲欧美日韩精品久久久| 国产suv精品一区二区三区| 国产精品久久久久精k8| 在线一区二区观看| 91视频xxxx| 午夜视频在线观看一区二区三区| 欧美一区二区在线观看| 国产日韩欧美二区| 免费不卡在线视频| 国产日韩欧美不卡| 色综合久久综合网| a级精品国产片在线观看| 亚洲一区二区视频在线| 欧美一区二区久久| 欧美伦理一区二区| 国产精品亚洲一区二区三区妖精| 国产精品热久久久久夜色精品三区 | 夜夜嗨av一区二区三区中文字幕 | 99在线视频精品| 亚洲午夜精品久久久久久久久| 欧美一区二区二区| 欧美日本韩国在线| 国产精品白丝av| 亚洲激情综合网| 日韩精品专区在线影院重磅| 欧美亚洲免费在线| 成人在线视频一区二区| 亚洲尤物视频在线| 2023国产精华国产精品| 在线精品日韩| 成人片在线免费看| 久久99蜜桃精品| 亚洲精品自拍动漫在线| 日韩精品一区二区三区视频播放| 日韩免费电影一区二区| av不卡免费在线观看|