最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql synchronous_commit參數(shù)的用法介紹

 更新時間:2020年12月30日 15:47:43   作者:peiybpeiyb  
這篇文章主要介紹了postgresql synchronous_commit參數(shù)的用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

synchronous_commit

指定在命令返回”success”指示給客戶端之前,一個事務(wù)是否需要等待 WAL 記錄被寫入磁盤。

合法的值是{local,remote_write,remote_apply,on,off}

默認的并且安全的設(shè)置是on。

不同于fsync,將這個參數(shù)設(shè)置為off不會產(chǎn)生數(shù)據(jù)庫不一致性的風(fēng)險:一個操作系統(tǒng)或數(shù)據(jù)庫崩潰可能會造成一些最近據(jù)說已提交的事務(wù)丟失,但數(shù)據(jù)庫狀態(tài)是一致的,就像這些事務(wù)已經(jīng)被干凈地中止。因此,當性能比完全確保事務(wù)的持久性更重要時,關(guān)閉synchronous_commit可以作為一個有效的代替手段。

這個參數(shù)可以隨時被修改;任何一個事務(wù)的行為由其提交時生效的設(shè)置決定。因此,可以同步提交一些事務(wù),同時異步提交其他事務(wù)。例如,當默認是相反時,實現(xiàn)一個單一多語句事務(wù)的異步提交,在事務(wù)中發(fā)出SET LOCAL synchronous_commit TO OFF。

單實例環(huán)境

on:

當數(shù)據(jù)庫提交事務(wù)時,wal先寫入 wal buffer 再寫入 wal 日志文件,設(shè)置成on表示提交事務(wù)時需等待本地wal寫入wal日志后才向客戶端返回成功。

on 為默認設(shè)置,數(shù)據(jù)庫非常安全,但性能有所損耗。

off:

當數(shù)據(jù)庫提交事務(wù)時不需要等待本地 wal buffer 寫入 wal 日志,隨即向客戶端返回成功,設(shè)置成off會給數(shù)據(jù)庫帶來一點風(fēng)險:數(shù)據(jù)庫宕機時最新提交的少量事務(wù)可能丟失,數(shù)據(jù)庫重啟后會認為這些事務(wù)異常終止,會rollback。

適用對數(shù)據(jù)庫準確性要求不高同時追求數(shù)據(jù)庫性能的的場景。

local:

local含義和on類似,表示提交事務(wù)時需要等待本地wal寫入后才向客戶端返回成功。

流復(fù)制環(huán)境

on:

表示流復(fù)制主庫提交事務(wù)時,需等待備庫接收主庫發(fā)送的wal日志流并寫入wal文件,之后才向客戶端返回成功,簡單的說on表示本地wal已落盤,備庫的wal也已落盤,有兩份持久化的wal,但備庫此時還沒有完成重做。

這個選項帶來的事務(wù)響應(yīng)時間較高。

remote_write:

表示流復(fù)制主庫提交事務(wù)時,需等待備庫接收主庫發(fā)送的wal日志流并寫入備節(jié)點操作系統(tǒng)緩存中,之后向客戶端返回成功,這種情況下備庫出現(xiàn)異常關(guān)閉時不會有已傳送的wal日志丟失風(fēng)險,但備庫操作系統(tǒng)異常宕機就有已傳送的wal丟失風(fēng)險了,此時wal可能還沒有完全寫入備節(jié)點wal文件中,簡單的說 remote_write 表示本地wal已落盤,備庫的wal還在備庫操作系統(tǒng)緩存中,也就是說只有一份持久化的wal。

這個選項帶來的事務(wù)響應(yīng)時間較低。

remote_apply:

表示流復(fù)制主庫提交事務(wù)時,需等待備庫接收主庫發(fā)送的wal流并寫入wal文件,同時備庫已經(jīng)完成重做,之后才向客戶端返回成功,簡單的說remote_apply 表示本地wal已落盤,備庫wal已落盤并且已經(jīng)完成重做,這個設(shè)置保證了擁有兩份持久化的wal,同時備庫也已經(jīng)完成了重做。

這個選項帶來的事務(wù)響應(yīng)時間最高。

補充:postgresql wal日志部分參數(shù)

fsync

fsync :控制wal日志刷新是否開啟刷新到磁盤,此參數(shù)控制wal_sync_method參數(shù)的刷新方法,如果fsync為off,則wal_sync_method的方法是沒有意義的,

如果沒開啟這個參數(shù),則可能由于wal日志塊沒有刷新到磁盤永久存儲而導(dǎo)致故障發(fā)生后實例出現(xiàn)塊折斷(oracle稱其為block curruption)

wal_sync_method

wal_sync_method :wal日志刷新方法,可選值為open_datasync/fdatasync/fsync/fsync_writethrough/open_sync

linux系統(tǒng)默認為fdatasync,以open開頭的在某些系統(tǒng)上不支持

wal_buffers

wal_buffers :wal緩沖區(qū),默認為-1,大小為1/32的shared_buffer,最小不少于64k,最大不大于一個wal_segment(默認16M大小),一般保持默認即可,因為過了wal_writer_delay(默認200ms)總會刷新清空此緩存,設(shè)置太大了也用不上.

wal_writer_delay

wal_writer_delay:前面已經(jīng)說過,這有點類似oracle和mysql的1s定時寫日志策略,每隔這么長時間就會刷wal日志緩沖區(qū)的數(shù)據(jù),然后sleep,到點后再刷,如此循環(huán)往復(fù).

commit_delay

commit_delay :提交的延遲時間,如果設(shè)置了此參數(shù),則會commit后延遲一段時間再進行提交,此機制可以合并其他事務(wù)進而一起進行組提交,不過合并的事務(wù)數(shù)是有限制的,要至少有commit_siblings參數(shù)個事務(wù)等待提交的時候才會延遲,所有當有大量事務(wù)的時候會延遲,而如果事務(wù)很稀少就不會再被延遲了.

commit_siblings

commit_siblings :組提交個數(shù)的最少個數(shù),此參數(shù)上面已經(jīng)進行說明

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

相關(guān)文章

  • 詳解如何在PostgreSQL中使用JSON數(shù)據(jù)類型

    詳解如何在PostgreSQL中使用JSON數(shù)據(jù)類型

    JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它采用鍵值對的形式來表示數(shù)據(jù),支持多種數(shù)據(jù)類型,本文給大家介紹了如何在PostgreSQL中使用JSON數(shù)據(jù)類型,需要的朋友可以參考下
    2024-03-03
  • PostgreSQL常用優(yōu)化技巧示例介紹

    PostgreSQL常用優(yōu)化技巧示例介紹

    PostgreSQL的SQL優(yōu)化技巧其實和大多數(shù)使用CBO優(yōu)化器的數(shù)據(jù)庫類似,因此一些常用的SQL優(yōu)化改寫技巧在PostgreSQL也是能夠使用的。當然也會有一些不同的地方,今天我們來看看一些在PostgreSQL常用的SQL優(yōu)化改寫技巧
    2022-09-09
  • 解決postgresql無法遠程訪問的情況

    解決postgresql無法遠程訪問的情況

    這篇文章主要介紹了解決postgresql無法遠程訪問的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 基于Postgresql 事務(wù)的提交與回滾解析

    基于Postgresql 事務(wù)的提交與回滾解析

    這篇文章主要介紹了基于Postgresql 事務(wù)的提交與回滾解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL事務(wù)回卷實戰(zhàn)案例詳析

    PostgreSQL事務(wù)回卷實戰(zhàn)案例詳析

    前段時間在公司小范圍做了一個關(guān)于PG事務(wù)實現(xiàn)的講座,最后總結(jié)了一個摘要性的東西,分享一下,這篇文章主要給大家介紹了關(guān)于PostgreSQL事務(wù)回卷實戰(zhàn)案例的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Postgresql 如何清理WAL日志

    Postgresql 如何清理WAL日志

    這篇文章主要介紹了Postgresql 實現(xiàn)清理WAL日志的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL更新表時時間戳不會自動更新的解決方法

    PostgreSQL更新表時時間戳不會自動更新的解決方法

    這篇文章主要為大家詳細介紹了PostgreSQL更新表時時間戳不會自動更新的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • postgresql 中round函數(shù)的用法說明

    postgresql 中round函數(shù)的用法說明

    這篇文章主要介紹了postgresql 中round函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql數(shù)據(jù)庫導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫管理工具

    postgresql數(shù)據(jù)庫導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫管理工具

    數(shù)據(jù)庫的導(dǎo)入導(dǎo)出是最常用的功能之一,而PostgreSQL提供的對應(yīng)工具為pg_dump和pg_restore。pg_dump是用于備份PostgreSQL數(shù)據(jù)庫的工具,下面這篇文章主要給大家介紹了關(guān)于postgresql數(shù)據(jù)庫導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫管理工具使用的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • postgresql影子用戶實踐場景分析

    postgresql影子用戶實踐場景分析

    這篇文章主要介紹了postgresql影子用戶實踐場景分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

台南市| 肃北| 浏阳市| 高唐县| 南木林县| 淮阳县| 伊吾县| 镇宁| 疏勒县| 体育| 永吉县| 香港| 田林县| 濮阳县| 桐乡市| 方城县| 濉溪县| 武夷山市| 抚远县| 吉隆县| 琼海市| 明溪县| 汉源县| 分宜县| 宁阳县| 杂多县| 北票市| 青铜峡市| 同德县| 县级市| 汤原县| 阳江市| 丹凤县| 依兰县| 台州市| 洪雅县| 三河市| 凤凰县| 黄梅县| 政和县| 凤城市|