1. 介紹瀚高的版本linux
分爲企業版和安全版 企業版最高版本號 v5.7 安全版本爲 4.3.4 (國家保密局承認的) 注意版本號 主要是分三部分 最大值是大版本 中間表示內核升級 最後面第三位表示數據庫bug修復.
2. 國產化支持狀況sql
龍芯 海光 申威 ->中標麒麟 飛騰-> 銀河麒麟 兆芯-> 中科方德 主要安全版針對如上架構和操做系統進行了適配.
3. 安裝過程. 數據庫
1. 建立用戶(不建議使用 root用戶) 2. 解壓縮 3. 修改安裝文件的權限 4. 建立數據庫目錄, 而且修改數據庫安裝目錄的權限 5. 修改防火牆 6. 修改環境變量
7. 能夠gui安裝也能夠非GUI安裝.
4. 參數修改vim
1. 可使用 psql 工具進行修改. 2. 修改pg_hba.conf 3. 修改postgresql.conf
4 啓動命令 pg_ctl -m fast stop (注意 須要設置到環境變量裏面去才能夠. )
5. 啓動數據庫 pg_ctl start
5. 卸載.安全
執行 uninstall 執行卸載 傻瓜式卸載.
6. 最佳實踐 優化配置. 架構
1. 虛擬內存優化配置 建議物理內存不超過 64g的狀況下 爲物理內存的一半, 超過64g 就設置爲最大值 32g既能夠.
2. 防火牆設置
firewall-cmd --add-port=5866/tcp --permanent
3. 須要禁用selinux
4. 安裝部分比較有用的包 好比 vim rsync wget readline zlib 等等.
5. 修改資源何止 主要是 nofile nproc memlock stack 等等.
6. 數據庫參數修改.
6.1 修改容許其餘ip地址連接.
6.2 修改max_connections到一個合適的值
6.3 修改shared_buffers 值大小, 通常爲內存的25%到40%
6.4 修改checkpoint_timeout=30min
6.5 修改checkpoint_completion_target=0.8
6.6 設置hgdb生成日誌格式 alter system set log_destination = 'csvlog';
6.7 設置開啓日誌 alter system set logging_collector = 'on'
6.8 修改日誌名稱 alter system set logfilename = 'highdb_%d.log'
6.9 天天生成一個新的日誌 alter system set log_rotation='1d'
6.10覆蓋同名文件: alter system log_truncate_on_rotation='on'
6.11記錄ddl語句: alter system set log_statement='ddl'
6.12不限制日誌大小: alter system set log_rotation_size = 0
6.13 開啓歸檔相關: alter system set wal_level = replica
alter system set archive_mode = on
alter system set archive_command = 'test ! -f /hgdbbak/archive/%f && cp %p /hgdbbak/archive/%f'
6.14設置用戶鏈接與斷開數據庫的信息 alter system set maintenance_work_mem = '1GB'
6.15修改密碼有效期: select set_secure_param('hg_PwdValidUntil','365');
6.16退出數據庫 \q
6.17安全版的默認密碼 highgo@123 有效期爲7天, 須要進行修改 命令爲 alter user syssso with password 'NewPassword'; 修改完密碼有效期 須要修改一遍密碼纔可以使之生效.
6.18設置安全版本的審計功能配置
select set_audit_param('') #太快 沒記錄下來.
6.19關閉ssl的命令 alter system set ssl=off
6.20用戶密碼過時以後的以及解鎖的處理: select clear_user_limit('sysdba'); (本身以前與瀚高同事溝通獲得.)
7. 數據庫備份方面tcp
1. 部署數據庫備份腳本 1.1 檢查數據庫啓動用了歸檔參數. 1.2 在瀚高用戶的home目錄下面建立 .pgpass 文件. localhost:5866:highgo:sysdba:highgo@123注意文件權限建議修改成 0600 避免其餘用戶 讀取數據.1.3 備份腳本格式PORT=5866num=2archdir=master_db_clusterbackup_db_cluster=/hgdbbakdefdb=highdbbakhost=127.0.0.11.4 修改腳本放到 /home/highgo/scripts/下面賦予權限.1.5 crontab 設置計劃任務crontab -e cronta -l