环境说明
由于UOS操作系统没有自带防火墙,所以不用设置有关防火墙的操作,也无需开放瀚高数据库默认端口5866。
演示环境
CPU:Linux version 4.19.0-6-arm64
cat /proc/version
操作系统:uos 20 SP1
lsb_release -a
数据库介质:hgdb4.5.2-see-uos20-kunpeng-64-20200930.deb
瀚高数据库解压之后deb结尾的压缩包
检查时区和时间
请确保操作系统时间无误,且时区为上海时区(或者香港时区)。
//检查时区
timedatectl
//修改时区为上海
timedatectl set-timezone Asia/Shanghai
//修改时区为香港
timedatectl set-timezone Asia/Hong_Kong
//检查时间
date
//修改时间(:为英文状态下)
date -s "20201120 13:38:58"(年月日 时:分:秒)
安装步骤
注:由于UOS操作系统基于debian系统,所以不支持yum及rpm安装命令,应使用apt及dpkg命令。
1. 将数据库压缩包hgdb4.5.2-see-uos20-kunpeng-64-20200930.deb放入/usr/src目录(没有权限的目录都可以安放),并安装
dpkg -i hgdb4.5.2-see-uos20-kunpeng-64-20200930.deb //(Tab键自动补全即可)
2. 查看安装后的状态
dpkg -l | grep hgdb
安装完成后,会在/opt 目录下默认生成安装目录
3. 配置环境变量
3.1 编辑配置文件
vi ~/.bash_profile
export PATH=/opt/HighGo4.5.2-see/bin:$PATH
export LD_LIBRARY_PATH=/opt/HighGo4.5.2-see/lib:/usr/lib64:$LD_LIBRARY_PATH
export HGDB_HOME=/opt/HighGo4.5.2-see
export PGPORT=5866
export PGDATA=/opt/HighGo4.5.2-see/data
:wq
保存退出
3.2 执行 source 命令使之生效
source ~/.bash_profile
3.3 验证环境变量是否生效
echo $PGDATA
4. 初始化数据库
initdb -D $PGDATA -e sm4 -c "echo 12345678" > /opt/HighGo4.5.2-see/bin/initdb.log
使用root用户初始化数据库, 初始化过程会输入6次密码,三个数据库管理员各两次
注:密码长度必须为8位以上,且必须包含英文字母大小写、数字及特殊符号!
5. 拷贝 ssl 证书
该过程会将$HGDB_HOME/etc 下的 server.crt、server.key 文件拷贝到 data 目录下并修改文件权限为 600。
5.1 手动拷贝并修改
cd /opt/HighGo4.5.2-see/etc
cp server.* /opt/data
chmod 600 /opt/data/server.*
5.2 修改 pg_hba.conf 文件
添加访问许可:通过 vi pg_hba.conf 操作,将 IPv4 local connections 中的 ip 地址改为 0.0.0.0/0。
cd /opt/HighGo4.5.2-see/data
vi pg_hba.conf
:wq
保存退出
5.3 修改 postgresql.conf 文件
vi postgresql.conf
进入配置文件后 /listen 加回车进行快速定位改为listen_address=‘*’
:wq
保存退出
6. 启动数据库
pg_ctl start
6.1 登录数据库
口令为初始数据库设置的密码
6.2 修改用户权限
默认权限为7天,7天之后用户到期则不能使用
select show_secure_param();
将用户权限改为一年
select set_secure_param('hg_idcheck.pwdvaliduntil','365');
alter user syssso valid until '2021-11-27 00:00:00';
6.3 设置sao,dba密码
密码长度必须为8位以上,且必须包含英文字母大小写、数字及特殊符号!
\c - syssao
select user;
alter user syssao with password '密码';
\c - sysdba
select user;
alter user syssao with password '密码';
6.4 重启数据库
\q 退出数据库
pg_ctl restart 重启数据库