[發(fā)明專利]一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法在審
| 申請?zhí)枺?/td> | 202110028355.1 | 申請日: | 2021-01-11 |
| 公開(公告)號: | CN112732279A | 公開(公告)日: | 2021-04-30 |
| 發(fā)明(設計)人: | 張敏;李永波;劉雙妹;孫文本;喬巖 | 申請(專利權)人: | 中國船舶重工集團公司第七0七研究所 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F9/4401;G06F16/21 |
| 代理公司: | 天津盛理知識產(chǎn)權代理有限公司 12209 | 代理人: | 王利文 |
| 地址: | 300131 天*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 postgressql 數(shù)據(jù)庫 自動化 安裝 部署 方法 | ||
1.一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:包括以下步驟:
步驟1、磁盤分區(qū)管理;
步驟2、磁盤格式化;
步驟3、磁盤掛載;
步驟4、數(shù)據(jù)庫目錄管理;
步驟5、數(shù)據(jù)庫初始化并啟動;
步驟6、數(shù)據(jù)庫部署。
2.根據(jù)權利要求1所述的一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:所述步驟1的具體實現(xiàn)方法為:
步驟1.1、根據(jù)用戶輸入確定預安裝磁盤盤符;
步驟1.2、判斷預安裝磁盤盤符是否在系統(tǒng)識別范圍內,若在系統(tǒng)識別范圍內,則執(zhí)行步驟1.3,否則將Shell腳本返回1,表示因輸入不合法盤符而執(zhí)行失敗。
步驟1.3、判斷數(shù)據(jù)庫預安裝磁盤中是否存在掛載情況,若存在掛載情況,則將掛載點卸載,并進行步驟1.4,否則直接進行步驟1.4;
步驟1.3、判斷數(shù)據(jù)庫預安裝磁盤是否存在分區(qū)情況,若存在分區(qū)情況,則將其刪除,寫入分區(qū)表,并進行步驟1.5,否則直接進行步驟1.5;
步驟1.4、創(chuàng)建唯一數(shù)據(jù)庫安裝部署主分區(qū),同步寫入分區(qū)表。
3.根據(jù)權利要求1所述的一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:所述步驟2的具體實現(xiàn)方法為:通過調用mkfs.ext4命令將磁盤格式化為ext4文件系統(tǒng),通過調用tune2fs命令進行磁盤檢測設置,其設置為開機不自檢。
4.根據(jù)權利要求1所述的一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:所述步驟3的具體實現(xiàn)方法為:通過mount命令將步驟1生成的磁盤分區(qū)掛載到系統(tǒng)固定目錄下。
5.根據(jù)權利要求1所述的一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:所述步驟4的具體實現(xiàn)方法為:判斷磁盤中是否存在數(shù)據(jù)data目錄和日志pglog目錄,若存在,則將其刪除,否則不作處理;重新在磁盤中創(chuàng)建數(shù)據(jù)data目錄和日志pglog目錄,并修改數(shù)據(jù)data目錄和日志pglog目錄的訪問權限為postgres用戶所有。
6.根據(jù)權利要求1所述的一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:所述步驟5的具體實現(xiàn)方法為:切換到postgres超級用戶,向系統(tǒng)環(huán)境中添加PostgresSQL數(shù)據(jù)庫的依賴庫路徑,通過調用PostgresSQL數(shù)據(jù)庫的命令initdb初始化數(shù)據(jù)data目錄,通過調用PostgresSQL數(shù)據(jù)庫的命令pg_ctl啟動數(shù)據(jù)data目錄數(shù)據(jù)庫,同時將啟動結果輸出到日志pglog目錄中,判斷PostgresSQL數(shù)據(jù)庫啟動是否成功,若啟動成功則輸出“數(shù)據(jù)庫啟動成功”,執(zhí)行步驟6;否則繼續(xù)判斷6次,若其中出現(xiàn)一次成功則輸出“數(shù)據(jù)庫啟動成功”,執(zhí)行步驟6;若6次均失敗則輸出“無法啟動數(shù)據(jù)庫”,卸載磁盤分區(qū)掛載點,并將Shell腳本返回2,表示因無法啟動數(shù)據(jù)庫而執(zhí)行失敗。
7.根據(jù)權利要求1所述的一種基于PostgresSQL的數(shù)據(jù)庫自動化安裝部署方法,其特征在于:所述步驟6的具體實現(xiàn)方法為:
步驟6.1、執(zhí)行PostgresSQL數(shù)據(jù)庫的psql命令,以超級用戶登錄到數(shù)據(jù)庫中;
步驟6.2、通過調用PostgresSQL的create user用戶名和password密碼創(chuàng)建數(shù)據(jù)庫普通用戶及密碼;
步驟6.3、通過調用PostgresSQL的語句create database數(shù)據(jù)庫名稱owner普通用戶名創(chuàng)建數(shù)據(jù)庫;
步驟6.4、通過調用PostgresSQL的“\q”退出超級用戶登錄;
步驟6.5、執(zhí)行PostgresSQL數(shù)據(jù)庫的psql命令,以普通用戶登錄數(shù)據(jù)庫,通過調用PostgresSQL的psql–d數(shù)據(jù)庫名稱-U用戶名-f腳本文件名稱命令執(zhí)行數(shù)據(jù)庫表結構創(chuàng)建腳本文件;
步驟6.6、通過調用PostgresSQL的“\q”退出普通用戶登錄;
步驟6.7、通過調用PostgresSQL數(shù)據(jù)庫的命令pg_ctl停止data目錄數(shù)據(jù)庫,同時將停止結果輸出到日志pglog目錄中;
步驟6.8、輸出數(shù)據(jù)庫安裝完成,并將Shell腳本返回0,表示執(zhí)行成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七0七研究所,未經(jīng)中國船舶重工集團公司第七0七研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110028355.1/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





