您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關調整wal_segment_size導致PostgreSQL 停止服務怎么辦,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
近一段時間一致是 MYSQL ,PostgreSQL 兩條腿走路,這樣做是有原因的,不是所有的企業都是互聯網企業,也不是所有企業的程序員都能良好的理解MYSQL的使用方式,也不能強制要求程序員將復雜的SQL 都變成程序的方式來進行。PostgreSql 的兼容性以及對于復雜SQL 語句的處理更強悍,這是毋庸置疑的。所以這也是部分金融機構企業轉向POSTGRESQL 的原因之一。所以DBER 們也的根據實際情況和業務情況以及程序員的水平和業務的穩定度綜合評定出,到底是MYSQL 還是 POSTGRESQL 。
而對程序員來說無疑最收還原的還是POSTGRESQL 的穩定性以及兼容性還有一些其他數據庫沒有的特異功能。今天不想說這些,因為這些都是有目共睹的事情了。最近有一個項目要準備使用POSTGRESQL 作為基礎數據庫,在調整wal_segment_size 的時候本身沒有出現什么問題,但調整之后就出現了 POSTGRESQL 突然DOWN機以及無法再啟動的問題,這里的說說這個坑。
首先說這個問題之前說的,POSTGRESQL 可以調整的關于數據庫內部的參數原先在PostgreSQL 中的 wal segment size 是在編譯的過程中進行設置的,目前PG 11版本中是在初始數據庫或者通過 pg_resetwal 來進行調整的。而如果在初始數據庫的時候應該不會出現這個問題,而使用pg_resetwal 命令來進行pg_wal 的從新設置,會產生一個問題。
具體過程如下
1 關閉PostgreSQL的數據庫服務
2 使用 pg_resetwal 命令將 wal size 重新進行設置
3 重新啟動服務器
4 報錯
FATAL: "min_wal_size" must be at least twice "wal_segment_size"
錯誤信息提示 min_wal_size 必須是 wal_segment_size 的兩倍
我們去調整 min_wal_size 參數
再次重新啟動postgreSQL OK
其實提示我要調整 wal_segment_size 的是某銀行的一篇文章,其中提到由于wal_segement_size 設置的較小,并且還有一些配置的問題,導致wal_log 瘋狂的增長,所以后期他們準備調整這個參數,但文章中提到沒有辦法調整 wal_segement_size 原因是由于編譯的過程中才能調整,而安裝后就不能調整了,某銀行使用的POSTGRESQL 應該是低于 11 這個版本的,所以也就有了這次PG 11調整版本,然后機器無法啟動的問題。
看完上述內容,你們對調整wal_segment_size導致PostgreSQL 停止服務怎么辦有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。