<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
先安裝完資料庫以後,安裝路徑如下:
資料庫安裝完畢以後,
服務的安裝路徑為:/usr/lib/postgresql/13/bin/
資料路徑為:/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 #修改資料庫賬號postgres的密碼為123456 psql -c "alter user postgres with password '123456';" exit
vi /etc/profile 在最後增加 export PGDATA=/var/lib/postgresql/13/main/ export PATH=$PATH:$HOME/bin:$PGDATA:/usr/lib/postgresql/13/bin 儲存後,使環境變數立即生效 source /etc/profile
#設定允許遠端連線 #編輯postgresql.conf組態檔 vi /etc/postgresql/13/main/postgresql.conf #增加允許任何使用者連線,新增 listen_addresses = '*' #設定從庫複製槽名稱為pgstandby1,設定了複製槽名稱以後,複製流將由非同步變為同步 synchronous_standby_names = 'pgstandby1' #儲存修改 Esc :wq
#修改組態檔pg_hba.conf,設定存取規則 #編輯pg_hba.conf組態檔 vi /etc/postgresql/13/main/pg_hba.conf #新增 host all all 0.0.0.0/0 md5 存取規則,並修改加密方式為md5(設定允許任何使用者端遠端連線) #新增 host replication replica 192.168.31.130/32 trust(設定允許replica使用者由主庫複製到從庫,其中ip為從庫的ip) #儲存修改 Esc :wq
su - postgres psql -c "CREATE ROLE replica login replication encrypted password 'replica'"; exit; systemctl restart postgresql
至此,主庫設定就完成了,介於將來主庫、從庫會進行提級和降級操作或者主從互換操作,所以建議對從庫也進行相同的主庫設定
pg_basebackup -h 192.168.31.129 -D $PGDATA -U replica -P -X stream -R -C -S pgstandby1
其中:
-h指向主庫的ip,
-D指資料從主庫複製到從庫的路徑
-U指使用者名稱,即從庫以replica的使用者進行流複製
-P表示顯示流複製的過程
-X表示複製方式,stream表示以流的方式進行
-R表示建立一個standby.signal檔案,該檔案作為一個從庫的標識檔案,存在此檔案,則表示從庫
-C指定在啟動備份之前應建立由--slot選項命名的複製插槽。如果插槽已存在,則會引發錯誤。即pgstandby1表示插槽的名稱。主庫、備庫指定插槽名稱後,流複製為同步複製,否則為非同步複製。
systemctl restart postgresql
注:Ubuntu上使用倉庫安裝的postgresql從庫啟動,必須要使用systemctl重啟,無法通過pg_ctl進行。
這時,就可以看到備庫伺服器上自動生成了standby.signal檔案。同時,也看到在$PGDATA路徑下,資料庫自動幫我們設定了關於流複製的主庫的資訊:
$ 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'
主從搭建後,主庫執行狀態為: ps -ef|grep postgres
可以看到有一個walsender在向從庫傳送
從庫執行狀態為:
可以看到有一個walreceiver在接收資料,startup recovering 000000030000000000000030也是從庫的標識
通過SQL語句檢視主從資訊:
select * from pg_stat_replication; select application_name, client_addr, sync_state from pg_stat_replication; //查詢複製插槽名稱 SELECT * FROM pg_replication_slots //下面這句話是刪除pgstandby1複製插槽的語句 select pg_drop_replication_slot('pgstandby1');
#在備庫下執行命令 pg_ctl promote
# 在資料庫的資料路徑下$PGDATA,新增一個standby.signal檔案 touch standby.signal 同時,也看到在$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 #重啟新備庫啟動 systemctl restart postgresql
以上就是postgresql13主從搭建Ubuntu的詳細內容,更多關於postgresql13 主從搭建的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45