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

postgresql13主從搭建Ubuntu

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

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

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

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

服務(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用戶密碼修改
#修改postgres密碼為123456
passwd postgres
#在輸入密碼的位置輸入密碼123456
#切換到postgres用戶
su - postgres
#修改數(shù)據(jù)庫賬號(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
#增加允許任何用戶連接,新增 listen_addresses = '*'
#設(shè)置從庫復(fù)制槽名稱為pgstandby1,設(shè)置了復(fù)制槽名稱以后,復(fù)制流將由異步變?yōu)橥?
synchronous_standby_names = 'pgstandby1'
#保存修改
Esc
:wq

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

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

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

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

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

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

其中: 

-h指向主庫的ip,

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

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

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

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

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

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

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

systemctl restart postgresql

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

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

$ 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)

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

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

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

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

通過SQL語句查看主從信息:

select * from pg_stat_replication;
select application_name, client_addr, sync_state from pg_stat_replication;
//查詢復(fù)制插槽名稱
SELECT * FROM pg_replication_slots
//下面這句話是刪除pgstandby1復(fù)制插槽的語句
select pg_drop_replication_slot('pgstandby1');

主備切換

備->主

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

主->備

# 在數(shù)據(jù)庫的數(shù)據(jù)路徑下$PGDATA,新增一個(gè)standby.signal文件
touch standby.signal
同時(shí),也看到在$PGDATA路徑下,編輯postgresql.auto.conf的主庫的信息:
$ 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
#重啟新備庫啟動(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ì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL TIMESTAMP類型 時(shí)間戳操作

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

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

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

    這篇文章主要介紹了基于PostgreSQL pg_hba.conf 配置參數(shù)的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    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ì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 中的 like 查詢優(yōu)化方案

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

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

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

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

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

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

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

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

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

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

最新評(píng)論