PostgreSQL的pg_promote有什么作用-創新互聯

這篇文章主要講解了“PostgreSQL的pg_promote有什么作用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PostgreSQL的pg_promote有什么作用”吧!

成都創新互聯作為成都網站建設公司,專注重慶網站建設公司、網站設計,有關企業網站設計方案、改版、費用等問題,行業涉及石雕等多個領域,已為上千家企業服務,得到了客戶的尊重與認可。

在PG 12以前的版本,備庫提升為主庫需在備庫主機上執行命令或者通過生成觸發文件進行觸發,在PG 12中,可通過客戶端連接到數據庫后執行pg_promote函數實現.

下面以一個簡單的例子進行說明.

搭建流復制環境
參照 PostgreSQL DBA(31) - Backup&Recovery#4(搭建流復制) ,注意在PG 12,recovery.conf文件已廢棄,相關的配置信息已合并至postgresql.conf文件中.
下面是搭建完畢后,在主庫創建數據表t1后,備庫的情況.
備庫

[pg12@localhost pg12db1]$ pg_ctl start
waiting for server to start....2019-06-20 17:04:04.361 CST [23158] LOG:  starting PostgreSQL 12beta1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit
2019-06-20 17:04:04.362 CST [23158] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2019-06-20 17:04:04.362 CST [23158] LOG:  listening on IPv6 address "::", port 5432
2019-06-20 17:04:04.365 CST [23158] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2019-06-20 17:04:04.422 CST [23158] LOG:  redirecting log output to logging collector process
2019-06-20 17:04:04.422 CST [23158] HINT:  Future log output will appear in directory "pg_log".
 done
server started
[pg12@localhost pg12db1]$ psql -d testdb
psql (12beta1)
Type "help" for help.
testdb=# select count(*) from t1;
psql: ERROR:  relation "t1" does not exist
LINE 1: select count(*) from t1;
                             ^
testdb=# select count(*) from t1;
 count 
-------
     0
(1 row)

下面通過遠程客戶端連接到備庫,執行函數pg_promote提升備庫為主庫.

[pg12@localhost pg12db1]$ psql -h 192.168.26.27 -U pg12 -d testdb
psql (12beta1)
Type "help" for help.
testdb=# -- Wait for at most 30 seconds.
testdb=# SELECT pg_promote(true, 30);
 pg_promote 
------------
 t
(1 row)

日志輸出

",,,,,"SELECT pg_promote(true, 30);",,,"psql"
2019-06-20 17:14:22.584 CST,,,23160,,5d0b4c04.5a78,5,,2019-06-20 17:04:04 CST,1/0,0,LOG,00000,"received promote request",,,,,,,,,""
2019-06-20 17:14:22.584 CST,,,23167,,5d0b4c04.5a7f,2,,2019-06-20 17:04:04 CST,,0,FATAL,57P01,"terminating walreceiver process due to administrator command",,,,,,,,,""
2019-06-20 17:14:22.625 CST,,,23160,,5d0b4c04.5a78,6,,2019-06-20 17:04:04 CST,1/0,0,LOG,00000,"invalid record length at 0/5016D48: wanted 24, got 0",,,,,,,,,""
2019-06-20 17:14:22.625 CST,,,23160,,5d0b4c04.5a78,7,,2019-06-20 17:04:04 CST,1/0,0,LOG,00000,"redo done at 0/5016D10",,,,,,,,,""
2019-06-20 17:14:22.625 CST,,,23160,,5d0b4c04.5a78,8,,2019-06-20 17:04:04 CST,1/0,0,LOG,00000,"last completed transaction was at log time 2019-06-20 17:04:49.180746+08",,,,,,,,,""
2019-06-20 17:14:22.649 CST,,,23160,,5d0b4c04.5a78,9,,2019-06-20 17:04:04 CST,1/0,0,LOG,00000,"selected new timeline ID: 2",,,,,,,,,""
2019-06-20 17:14:22.738 CST,,,23160,,5d0b4c04.5a78,10,,2019-06-20 17:04:04 CST,1/0,0,LOG,00000,"archive recovery complete",,,,,,,,,""
2019-06-20 17:14:22.755 CST,,,23158,,5d0b4c04.5a76,3,,2019-06-20 17:04:04 CST,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,""
2019-06-20 17:14:22.764 CST,,,23277,,5d0b4e6e.5aed,1,,2019-06-20 17:14:22 CST,,0,FATAL,XX000,"archive command failed with exit code 127","The failed archive command was: /home/pg12/archive.sh",,,,,,,,""
2019-06-20 17:14:22.766 CST,,,23158,,5d0b4c04.5a76,4,,2019-06-20 17:04:04 CST,,0,LOG,00000,"archiver process (PID 23277) exited with exit code 1",,,,,,,,,""
2019-06-20 17:15:22.779 CST,,,23329,,5d0b4eaa.5b21,1,,2019-06-20 17:15:22 CST,,0,FATAL,XX000,"archive command failed with exit code 127","The failed archive command was: /home/pg12/archive.sh",,,,,,,,""
2019-06-20 17:15:22.781 CST,,,23158,,5d0b4c04.5a76,5,,2019-06-20 17:04:04 CST,,0,LOG,00000,"archiver process (PID 23329) exited with exit code 1",,,,,,,,,""
[pg12@localhost pg_log]$

pg_control中的狀態

[pg12@localhost pg12db1]$ pg_controldata|grep state
Database cluster state:               in production

從日志&狀態可看出,備庫已提升為主庫(出錯提示是沒有找到歸檔命令).

感謝各位的閱讀,以上就是“PostgreSQL的pg_promote有什么作用”的內容了,經過本文的學習后,相信大家對PostgreSQL的pg_promote有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

名稱欄目:PostgreSQL的pg_promote有什么作用-創新互聯
本文URL:http://m.kartarina.com/article42/egiec.html

成都網站建設公司_創新互聯,為您提供網站排名電子商務微信小程序靜態網站網站制作建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 久久精品无码一区二区无码| 国产精品无码素人福利免费 | 无码人妻一区二区三区免费视频| 国产成年无码久久久免费| 无码成人精品区在线观看| 久久无码国产专区精品| 亚洲成av人无码亚洲成av人| 无码亚洲成a人在线观看| 内射中出无码护士在线| 亚洲中文字幕无码一区二区三区| 熟妇人妻中文a∨无码| 亚洲av无码不卡久久| 成年轻人电影www无码| 中文字幕无码不卡一区二区三区 | 久久久无码人妻精品无码| 日韩AV片无码一区二区不卡| 久久无码专区国产精品s| mm1313亚洲国产精品无码试看| HEYZO无码综合国产精品| 国产精品无码翘臀在线观看| 亚洲第一极品精品无码久久| 国产精品99无码一区二区| 一本色道久久综合无码人妻| 亚洲大尺度无码无码专区| 无码精品人妻一区二区三区AV| 亚洲av日韩av无码黑人| 免费无码又爽又刺激高潮的视频| 无码午夜成人1000部免费视频| 无码任你躁久久久久久久| 精品国产性色无码AV网站 | 亚洲AV无码1区2区久久| 中文无码成人免费视频在线观看| 国产精品无码无卡在线观看久| 精品爆乳一区二区三区无码av| 中文人妻无码一区二区三区| 中文字幕精品无码久久久久久3D日动漫| 亚洲性无码一区二区三区| 亚洲的天堂av无码| 国产精品无码无片在线观看| 国产50部艳色禁片无码| 小13箩利洗澡无码视频网站|