成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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ù),得到了客戶的尊重與認(rèn)可。

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

下面以一個簡單的例子進(jì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)

下面通過遠(yuǎn)程客戶端連接到備庫,執(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://jinyejixie.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è)
靖远县| 张家口市| 鱼台县| 福安市| 娄烦县| 牡丹江市| 延寿县| 延寿县| 龙山县| 新建县| 厦门市| 陈巴尔虎旗| 大新县| 曲阳县| 聂拉木县| 安岳县| 卢湾区| 平远县| 崇义县| 丰原市| 潜山县| 府谷县| 友谊县| 麻江县| 敦煌市| 襄汾县| 淄博市| 三穗县| 宾阳县| 兴安县| 淮北市| 磴口县| 叶城县| 万源市| 台前县| 肇东市| 孟连| 房产| 定兴县| 康乐县| 即墨市|