openHalo:国产开源数据库新力量
openHalo 是由杭州易景数通科技有限公司最新开源的国产数据库,基于 PostgreSQL 开发,同时兼容 MySQL。openHalo 不仅能够支持 MySQL 语法,而且对数据库内核进行了优化,方便将历史 MySQL 数据库的迁移。
openHalo 目前只提供源代码,需要自行编译安装,代码下载地址:
https://github.com/HaloTech-Co-Ltd/openHalo
下载完成后进行编译安装,需要启用 uuid 插件:
./configure --prefix=/home/halo/openhalo/1.0 --enable-debug --with-uuid=ossp CFLAGS=-O2
make && make install
cd contrib
make && make install
然后配置服务器,创建用户和组:
groupadd -g 1000 halo
useradd -u 1000 -g halo halo
设置环境变量:
sudo mkdir /var/run/openhalo
sudo chown halo:halo /var/run/openhalo
export HALO_HOME=/home/halo/openhalo/1.0
export PGDATA=/home/halo/ohdata
export PATH=$HALO_HOME/bin:$PATH
export LD_LIBRARY_PATH=$HALO_HOME/lib
export PGHOST=/var/run/openhalo
初始化数据库集群:
pg_ctl init -D $PGDATA
然后修改服务器配置文件中 MySQL 兼容相关的内容:
...
database_compat_mode = 'mysql' # database compat mode, values can be:
# mysql (mysql mode)
# postgresql (default)
mysql.listener_on = true # (enable MySQL listener; change requires restart)
mysql.port = 3306 # (port for MySQL; change requires restart)
...
重启数据库服务之后,安装 MySQL 兼容插件:
psql -p 5432
# CREATE EXTENSION aux_mysql CASCADE;
使用 MySQL 客户端工具连接数据库:
mysql -P 3306 -h 127.0.0.1
官方网址:https://www.openhalo.org/