欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql13主從搭建Ubuntu

 更新時(shí)間:2022年11月23日 16:55:37   作者:HttpsWalker  
這篇文章主要為大家介紹了postgresql13主從搭建Ubuntu實(shí)現(xiàn)過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

數(shù)據(jù)庫(kù)安裝基本設(shè)置

先安裝完數(shù)據(jù)庫(kù)以后,安裝路徑如下:

數(shù)據(jù)庫(kù)安裝完畢以后,

服務(wù)的安裝路徑為:/usr/lib/postgresql/13/bin/

數(shù)據(jù)路徑為:/var/lib/postgresql/13/main/

配置文件路徑為:/etc/postgresql/13/main/

pg_hba.config路徑為:/etc/postgresql/13/main/postgresql.conf
# postgres用戶(hù)密碼修改
#修改postgres密碼為123456
passwd postgres
#在輸入密碼的位置輸入密碼123456
#切換到postgres用戶(hù)
su - postgres
#修改數(shù)據(jù)庫(kù)賬號(hào)postgres的密碼為123456
psql -c "alter user postgres with password '123456';"
exit

設(shè)置環(huán)境變量

vi /etc/profile
在最后增加
export PGDATA=/var/lib/postgresql/13/main/
export PATH=$PATH:$HOME/bin:$PGDATA:/usr/lib/postgresql/13/bin
保存后,使環(huán)境變量立即生效
source /etc/profile

#設(shè)置允許遠(yuǎn)程連接
#編輯postgresql.conf配置文件
vi /etc/postgresql/13/main/postgresql.conf
#增加允許任何用戶(hù)連接,新增 listen_addresses = '*'
#設(shè)置從庫(kù)復(fù)制槽名稱(chēng)為pgstandby1,設(shè)置了復(fù)制槽名稱(chēng)以后,復(fù)制流將由異步變?yōu)橥?
synchronous_standby_names = 'pgstandby1'
#保存修改
Esc
:wq

#修改配置文件pg_hba.conf,設(shè)置訪問(wèn)規(guī)則
#編輯pg_hba.conf配置文件
vi /etc/postgresql/13/main/pg_hba.conf
#新增 host all all 0.0.0.0/0 md5 訪問(wèn)規(guī)則,并修改加密方式為md5(設(shè)置允許任何客戶(hù)端遠(yuǎn)程連接)
#新增 host    replication     replica         192.168.31.130/32       trust(設(shè)置允許replica用戶(hù)由主庫(kù)復(fù)制到從庫(kù),其中ip為從庫(kù)的ip)
#保存修改
Esc
:wq

主庫(kù)創(chuàng)建流復(fù)制的用戶(hù)

su - postgres
psql -c "CREATE ROLE replica login replication encrypted password 'replica'";
exit;
systemctl restart postgresql

至此,主庫(kù)設(shè)置就完成了,介于將來(lái)主庫(kù)、從庫(kù)會(huì)進(jìn)行提級(jí)和降級(jí)操作或者主從互換操作,所以建議對(duì)從庫(kù)也進(jìn)行相同的主庫(kù)設(shè)置

從庫(kù)設(shè)置+從主庫(kù)進(jìn)行數(shù)據(jù)流復(fù)制

pg_basebackup -h 192.168.31.129 -D $PGDATA -U replica -P -X stream -R -C -S pgstandby1

其中: 

-h指向主庫(kù)的ip,

-D指數(shù)據(jù)從主庫(kù)復(fù)制到從庫(kù)的路徑

-U指用戶(hù)名,即從庫(kù)以replica的用戶(hù)進(jìn)行流復(fù)制

-P表示顯示流復(fù)制的過(guò)程

-X表示復(fù)制方式,stream表示以流的方式進(jìn)行

-R表示創(chuàng)建一個(gè)standby.signal文件,該文件作為一個(gè)從庫(kù)的標(biāo)識(shí)文件,存在此文件,則表示從庫(kù)

-C指定在啟動(dòng)備份之前應(yīng)創(chuàng)建由--slot選項(xiàng)命名的復(fù)制插槽。如果插槽已存在,則會(huì)引發(fā)錯(cuò)誤。即pgstandby1表示插槽的名稱(chēng)。主庫(kù)、備庫(kù)指定插槽名稱(chēng)后,流復(fù)制為同步復(fù)制,否則為異步復(fù)制。

從庫(kù)進(jìn)行數(shù)據(jù)流復(fù)制之后,重啟從庫(kù),主從模式正式工作

systemctl restart postgresql

注:Ubuntu上使用倉(cāng)庫(kù)安裝的postgresql從庫(kù)啟動(dòng),必須要使用systemctl重啟,無(wú)法通過(guò)pg_ctl進(jìn)行。

這時(shí),就可以看到備庫(kù)服務(wù)器上自動(dòng)生成了standby.signal文件。同時(shí),也看到在$PGDATA路徑下,數(shù)據(jù)庫(kù)自動(dòng)幫我們配置了關(guān)于流復(fù)制的主庫(kù)的信息:

$ cat $PGDATA/postgresql.auto.conf
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
#primary_conninfo = 'user=replica passfile=''/var/lib/postgresql/.pgpass'' channel_binding=prefer host=192.168.31.129 port=5432 sslmode=prefer sslcompression=0 sslsni=1 ssl_min_protocol_version=TLSv1.2 gssencmode=prefer krbsrvname=postgres target_session_attrs=any'
primary_conninfo = 'user=replica host=192.168.31.129 port=5432 application_name=pgstandby1'
primary_slot_name = 'pgstandby1'

查看主從運(yùn)行狀態(tài)

主從搭建后,主庫(kù)運(yùn)行狀態(tài)為: ps -ef|grep postgres

可以看到有一個(gè)walsender在向從庫(kù)發(fā)送

從庫(kù)運(yùn)行狀態(tài)為:

可以看到有一個(gè)walreceiver在接收數(shù)據(jù),startup recovering 000000030000000000000030也是從庫(kù)的標(biāo)識(shí)

通過(guò)SQL語(yǔ)句查看主從信息:

select * from pg_stat_replication;
select application_name, client_addr, sync_state from pg_stat_replication;
//查詢(xún)復(fù)制插槽名稱(chēng)
SELECT * FROM pg_replication_slots
//下面這句話(huà)是刪除pgstandby1復(fù)制插槽的語(yǔ)句
select pg_drop_replication_slot('pgstandby1');

主備切換

備->主

#在備庫(kù)下執(zhí)行命令
pg_ctl promote

主->備

# 在數(shù)據(jù)庫(kù)的數(shù)據(jù)路徑下$PGDATA,新增一個(gè)standby.signal文件
touch standby.signal
同時(shí),也看到在$PGDATA路徑下,編輯postgresql.auto.conf的主庫(kù)的信息:
$ vi $PGDATA/postgresql.auto.conf
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
primary_conninfo = 'user=replica host=192.168.31.130 port=5432 application_name=pgstandby1'
primary_slot_name = 'pgstandby1'
wq
#重啟新備庫(kù)啟動(dòng)
systemctl restart postgresql

以上就是postgresql13主從搭建Ubuntu的詳細(xì)內(nèi)容,更多關(guān)于postgresql13 主從搭建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PostgreSQL完成按月累加的操作

    PostgreSQL完成按月累加的操作

    這篇文章主要介紹了PostgreSQL完成按月累加的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL TIMESTAMP類(lèi)型 時(shí)間戳操作

    PostgreSQL TIMESTAMP類(lèi)型 時(shí)間戳操作

    這篇文章主要介紹了PostgreSQL TIMESTAMP類(lèi)型 時(shí)間戳操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 基于PostgreSQL pg_hba.conf 配置參數(shù)的使用說(shuō)明

    基于PostgreSQL pg_hba.conf 配置參數(shù)的使用說(shuō)明

    這篇文章主要介紹了基于PostgreSQL pg_hba.conf 配置參數(shù)的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 詳解PostgreSQL啟動(dòng)停止命令(重啟)

    詳解PostgreSQL啟動(dòng)停止命令(重啟)

    這篇文章主要介紹了PostgreSQL啟動(dòng)停止命令(重啟)的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • PostgreSQL 啟動(dòng)失敗的解決方案

    PostgreSQL 啟動(dòng)失敗的解決方案

    這篇文章主要介紹了PostgreSQL 啟動(dòng)失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 中的 like 查詢(xún)優(yōu)化方案

    postgresql 中的 like 查詢(xún)優(yōu)化方案

    這篇文章主要介紹了postgresql 中的 like 查詢(xún)優(yōu)化方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL之pgdump備份恢復(fù)操作

    PostgreSQL之pgdump備份恢復(fù)操作

    這篇文章主要介紹了PostgreSQL之pgdump備份恢復(fù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL+Pgpool實(shí)現(xiàn)HA主備切換的操作

    PostgreSQL+Pgpool實(shí)現(xiàn)HA主備切換的操作

    這篇文章主要介紹了PostgreSQL+Pgpool實(shí)現(xiàn)HA主備切換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Postgresql備份和增量恢復(fù)方案

    Postgresql備份和增量恢復(fù)方案

    這篇文章主要給大家介紹了關(guān)于Postgresql備份和增量恢復(fù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Postgresql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Postgresql 存儲(chǔ)過(guò)程(plpgsql)兩層for循環(huán)的操作

    Postgresql 存儲(chǔ)過(guò)程(plpgsql)兩層for循環(huán)的操作

    這篇文章主要介紹了Postgresql 存儲(chǔ)過(guò)程(plpgsql)兩層for循環(huán)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論