免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

PostgreSQL的pg_promote有什么作用-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計,有關(guān)企業(yè)網(wǎng)站設(shè)計方案、改版、費用等問題,行業(yè)涉及石雕等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認可。

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

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

搭建流復(fù)制環(huán)境
參照 PostgreSQL DBA(31) - Backup&Recovery#4(搭建流復(fù)制) ,注意在PG 12,recovery.conf文件已廢棄,相關(guān)的配置信息已合并至postgresql.conf文件中.
下面是搭建完畢后,在主庫創(chuàng)建數(shù)據(jù)表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)

下面通過遠程客戶端連接到備庫,執(zhí)行函數(shù)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中的狀態(tài)

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

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

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

名稱欄目:PostgreSQL的pg_promote有什么作用-創(chuàng)新互聯(lián)
本文URL:http://m.newbst.com/article42/egiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、電子商務(wù)微信小程序、靜態(tài)網(wǎng)站、網(wǎng)站制作、建站公司

廣告

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

成都定制網(wǎng)站建設(shè)