ITPub博客

首页 > 数据库 > 数据库开发技术 > 一家尊重用户的国产数据库厂商

一家尊重用户的国产数据库厂商

原创 数据库开发技术 作者:sjw1933 时间:2024-05-28 21:48:14 0 删除 编辑
「点击蓝字,关注我吧 」

作者:Digital Observer(施嘉伟)

Oracle ACE Associate: Database

PostgreSQL ACE Partner

11年数据库行业经验,现主要从事数据库服务工作

拥有Oracle OCM、DB2 10.1 Fundamentals、MySQL 8.0 OCP、WebLogic 12c OCA、KCP、PCTP、PCSD、OCI、PolarDB技术专家、达梦师资认证、数据安全咨询高级等认证

ITPUB认证专家、PolarDB开源社区技术顾问

国内某高校企业实践指导教师

公众号:Digital Observer;CSDN:施嘉伟;ITPUB:sjw1933;PGFans:施嘉伟。


之前我写了一篇《国产数据库初体验——HaloDB安装》,建议了厂商在后续的版本中更加简化安装步骤。让更多的人能快速上手体验Halo数据库。今天,它来了!


文章发布后,厂商迅速作出了回应,表示这个自动化部署可以实现,很快我就收到了HaloDB最新安装脚本,接下来我就带大家感受下,HaloDB安装的蜕变!

01
上传脚本

Instal_Halo14_Mode_new.sh
#并赋予脚本可执行权限

02
root下执行脚本
bash -x Instal_Halo14_Mode_new.sh halo_14.el7.x86_64.build231130.tar.gz postgresql
03
脚本执行过程


+ echo 创建halo安装目录
创建halo安装目录
+ '[' -d /u01/app/halo ']'
+ echo /u01/app/halo目录存在删除
/u01/app/halo目录存在删除
+ rm -rf /u01/app/halo
+ mkdir -p /u01/app/halo
+ chown -R halo:halo /u01/app/halo
+ echo 创建数据库文件路径
创建数据库文件路径
+ '[' -d /data/halo ']'
+ echo /data/halo目录存在删除
/data/halo目录存在删除
+ rm -rf /data/halo
+ mkdir -p /data/halo
+ chown -R halo:halo /data/halo
+ echo 解压halo安装包
解压halo安装包
+ echo 'Please input softname'
Please input softname
+ echo 'e.g. halo_14.ky10.x86_64.build240513.tar.gz'
e.g. halo_14.ky10.x86_64.build240513.tar.gz
+ read uinput
<softname>

到这一步需要输入安装包的名称,脚本识别后进行解压缩

+ sed -i 's/shared_buffers = 128MB/shared_buffers = 6GB/' /data/halo/postgresql.conf
+ sed -i 's/#effective_cache_size = 4GB/effective_cache_size = 7GB/' /data/halo/postgresql.conf
+ sed -i 's/#max_worker_processes = 8/max_worker_processes = 4/' /data/halo/postgresql.conf
+ sed -i 's/#max_parallel_workers = 8/max_parallel_workers = 4/' /data/halo/postgresql.conf
+ sed -i 's/#max_parallel_workers_per_gather = 2/max_parallel_workers_per_gather = 4/' /data/halo/postgresql.conf
+ sed -i 's/#max_parallel_maintenance_workers = 2/max_parallel_maintenance_workers = 4/' /data/halo/postgresql.conf
+ echo 'Please input Database Mode in lower case'
Please input Database Mode in lower case
+ echo 'e.g. oracle'
e.g. oracle
+ read uinput
<Database mode>
说明

这一步输入数据库的兼容类型模式,可以为mysql、oracle或者postgresql。这里我们选择postgresql,选择mysql表示兼容mysql,可以直接用mysql连接串连接HaloDB。

04
安装完成

出现server started执行成功,数据库启动

+ echo 开启数据库大页项
开启数据库大页项
+ sed -i 's/#huge_pages = try/huge_pages = on/' /data/halo/postgresql.conf
+ echo 重新启动halo数据库
重新启动halo数据库
+ su - halo -c 'pg_ctl restart'
waiting for server to shut down.... done
server stopped
waiting for server to start....2024-05-28 15:37:49.425 CST [26707] LOG:  redirecting log output to logging collector process
2024-05-28 15:37:49.425 CST [26707] HINT:  Future log output will appear in directory "diag".
 done
server started

脚本可以直接执行,会创建目录、用户、环境变量,执行完后数据库为启动状态。

[halo@halo ~]$ psql
psql (1.0.14.10 (231130))
Type "help" for help.

halo0root=# \l
                              List of databases
   Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges 
-----------+-------+----------+-------------+-------------+-------------------
 halo0root | halo  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | halo  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/halo          +
           |       |          |             |             | halo=CTc/halo
 template1 | halo  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/halo          +
           |       |          |             |             | halo=CTc/halo
(3 rows)
可能很多数据库厂商很不屑,这有啥?我们也可以做啊,只是这样自由度降低了!
给用户多一种选择,又何尝不是一种产品竞争力呢?
我始终认为能虚心听取用户建议的数据库厂商必定能走得长远!

祝HaloDB越来越好!1
1
1
1
1
1


送大家一句话



01

人必须像天上的星星,永远很清楚地看出一切希望和愿望的火光,在地上永远不熄地燃烧着火光。

——高尔基

往期推荐:





PostgreSQL常见连接报错处理


PostgreSQL时间线修复


PostgreSQL数据危机——恢复指南


如何处置PostgreSQL WAL日志膨胀


什么?PGSQL执行突然变慢

在看点这里

点击"阅读原文"


原文作者:Digital Observer;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
11年数据库行业经验,Oracle ACE、PG ACE、OCM、IBM Certified DBA、MySQL OCP、PolarDB技术专家、KCP、PCTP、PCSD、达梦师资认证、PolarDB开源社区技术顾问、ITPUB认证专家、某高校外聘教师

注册时间:2019-05-05

  • 博文量
    295
  • 访问量
    300730