真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PostgreSQL中Failover的配置方法是什么-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“PostgreSQL中Failover的配置方法是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、小程序設(shè)計等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

PostgreSQL 10+的libpq版本提供了Seamless Application Failover功能,在連接PG的時候可指定多個目標(biāo)庫并指定target_session_attrs屬性(read-write、any、read-only),libpq可根據(jù)目標(biāo)庫的狀態(tài)分發(fā)/切換到不同的數(shù)據(jù)庫上。
舉個例子,比如現(xiàn)在在26.28:5433和26.26:5432上有兩個PG實(shí)例,兩個實(shí)例均可對外提供讀寫,F(xiàn)ailover的配置如下:
1.read-write/any

[xdb@localhost ~]$ psql 'postgres://192.168.26.26:5432,192.168.26.28:5433/postgres?target_session_attrs=read-write' -U xdb -c "select inet_server_addr()"
Timing is on.
Expanded display is used automatically.
 inet_server_addr 
------------------
 192.168.26.26
(1 row)
Time: 2.439 ms
[xdb@localhost ~]$

連接到第一個匹配的實(shí)例上。關(guān)閉26.26上的pg,重新連接,會自動切換到26.28上的pg上。

[xdb@localhost ~]$ pg_ctl stop
waiting for server to shut down.... done
server stopped
[xdb@localhost ~]$ 
[xdb@localhost ~]$ psql 'postgres://192.168.26.26:5432,192.168.26.28:5433/postgres?target_session_attrs=read-write' -U xdb -c "select inet_server_addr()"
Timing is on.
Expanded display is used automatically.
 inet_server_addr 
------------------
 192.168.26.28
(1 row)
Time: 0.837 ms
[xdb@localhost ~]$

搭建主從流復(fù)制環(huán)境,一個主庫一個備庫,分別是26.28和26.25

[xdb@localhost ~]$ psql 'postgres://192.168.26.25:5432,192.168.26.28:5432/postgres?target_session_attrs=read-write' -c "select inet_server_addr()" -U pg12
Password for user pg12: 
 inet_server_addr 
------------------
 192.168.26.28
(1 row)
[xdb@localhost ~]$ psql 'postgres://192.168.26.25:5432,192.168.26.28:5432/postgres?target_session_attrs=any' -c "select inet_server_addr()" -U pg12
Password for user pg12: 
 inet_server_addr 
------------------
 192.168.26.25
(1 row)

使用read-write選項(xiàng)會自動連接到主庫上,而使用any選項(xiàng),則會根據(jù)順序優(yōu)先連接到從庫上。

2.read-only
把連接屬性改為其他,如read-only

[xdb@localhost ~]$ psql 'postgres://192.168.26.26:5432,192.168.26.28:5433/postgres?target_session_attrs=read-only' -U xdb -c "select inet_server_addr()"
psql: invalid target_session_attrs value: "read-only"
[xdb@localhost ~]$

提示無效的屬性值,實(shí)際上只支持read-write和any兩個選項(xiàng)。

“PostgreSQL中Failover的配置方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁題目:PostgreSQL中Failover的配置方法是什么-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/gosss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部