瀚高数据库概述

​ 瀚高数据库是一款对象-关系型数据库,拥有非常丰富的数据库基本功能,涵盖了所有主流数据库的核心特性,能够满足企业级应用的基本需求。

​ 瀚高数据库引进了国际上最先进的开源数据库PostgreSQL内核技术,在此PostgreSQL社区版之上做了一系列的研发和优化。瀚高科技是中国最早致力于PostgreSQL数据库商业推广使用的专业化公司,在数据库方面有着丰富的开发、管理和培训经验。瀚高数据平台解决方案既可以为用户节约大量的数据库使用成本,又可以为用户提供专业化的数据服务,从而整体提高用户IT部门的数据库使用水平。

linux下安装

主打真实,了解安装流程

下载企业版安装包(需注册)

瀚高数据库6.0.4(企业版本) 安装包 官网地址

下载后是一个 1b73693f2c91fd7f38acbc7d3882cf6c.rpm 文件

前置操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
###防火墙设置
firewall-cmd --permanent --add-port=5866/tcp

#重载生效
firewall-cmd --reload

#查看是否开放5866端口
firewall-cmd --list-ports | grep 5866


###检查时区
timedatectl
请确保操作系统时间无误,且时区为上海时区(或者香港时区)


## 修改时区为上海
timedatectl set-timezone Asia/Shangha


### 创建highgo用户 这一步可以跳过 ,默认有
groupadd -g 5866 highgo
useradd -u 5866 -g highgo highgo; echo xxx | passwd -f --stdin highgo (此处密
码和密码管理员确认,xxx为要使用的密码)

安装

1
2
3
rpm -ivh 1b73693f2c91fd7f38acbc7d3882cf6c.rpm

# 安装完后会有这个文件夹 /opt/HighGo6.0.4-cluster

配置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
cat /opt/HighGo6.0.4-cluster/etc/highgodb.env 

# 内容如下:默认一般不需要改
export HG_BASE=/opt/HighGo6.0.4-cluster
export HGDB_HOME=/opt/HighGo6.0.4-cluster
export PGPORT=5866
export PGDATABASE=highgo
export PGDATA=$HGDB_HOME/data
export PATH=$HGDB_HOME/bin:$PATH


#将以上内容全部添加至/opt/HighGo6.0.4-cluster/etc/highgodb.env文件中,可根据自己实际情况进行修改
source /opt/HighGo6.0.4-cluster/etc/highgodb.env

初始化数据库

1
2
3
4
5
6
7
8
9
10
11
# 切换用户
su highgo

cd /opt/HighGo6.0.4-cluster/bin/

mkdir /opt/HighGo6.0.4-cluster/data

./initdb

#这里会要求设置超级用户口令并确认,
#也就是密码,要求包含大写,小写,数字,特殊符号

修改配置文件并启动

1
2
3
4
5
6
7
8
9
10
cd /opt/HighGo6.0.4-cluster/data

# 修改postgresql.conf
vim postgresql.conf

# 内容为,大部分一般为默认设置
listen_addresses = '*'
port = 5866
max_connections = 1024
ssl = off
1
2
3
4
5
# 修改pg_hba.conf,允许任何地址访问
vim pg_hba.conf

# 添加下面内容
host all all 0.0.0.0/0 md5
1
2
3
4
# 开启日志
cd /opt/HighGo6.0.4-cluster/bin

./pg_ctl -D /opt/HighGo6.0.4-cluster/data -l logfile start

进入bin目录创建数据库

1
2
3
4
5
6
# 类似于进入mysql的命令行
./psql -U highgo

# 类似于mysql的命令行
highgo=# create database testdb owner highgo;
CREATE DATABASE

工具连接

其他配置

1
2
3
4
5
6
7
8
# 修改/opt/HighGo6.0.4-cluster/data/postgresql.conf

# 在文件末尾追加下面配置
#兼容mysql
compatible_db = 'mysql'
#关闭大小写敏感
case_sensitive_db = on
lower_case_table_names = 1
1
2
#瀚高数据库重启
pg_ctl restart -m fast

数据库信息

1
2
3
4
./psql -U highgo

# 查看数据库系统用户数,企业版只有一个,安全版本有三个
highgo=# SELECT * FROM pg_user;

关机后,启动瀚高命令

1
2
3
4
5
# 切换用户
su highgo

# 启动
pg_ctl start

参考资料 12 , 3

Docker安装

暂时采用别人的 镜像(变懒了),存在问题 修改挂载,容器就寄了

1、拉取镜像

1
docker pull threecat37/highgo:1.0

2、运行容器

1
docker run --name highgo -d -p 5866:5866 threecat37/highgo:1.0

需要的话可以进行run命令添加-v参数进行挂载

默认数据库连接用户highgo,密码Highgo@123,数据库highgo