讲师中心 微信公众号
AI工具推荐 视频效率加速

麒麟OS怎么安装TimescaleDB_麒麟OS时序数据库安装配置方法【实战】

陌伟酱_3589

陌伟酱_3589

发布时间:2026-04-10 22:10:41

|

448人浏览过

|

来源于php中文网

原创

麒麟V10上部署TimescaleDB有四种方法:一、YUM在线安装(推荐);二、源码编译(适配离线/定制环境);三、Docker容器化(快速验证);四、PostgreSQL配置启用插件;五、需做SELinux、防火墙等麒麟特有适配。

麒麟os怎么安装timescaledb_麒麟os时序数据库安装配置方法【实战】

如果您在麒麟操作系统(Kylin OS)上需要部署时序数据库,而当前系统已安装 PostgreSQL,但尚未启用 TimescaleDB 扩展,则需根据麒麟V10的软件生态与兼容性要求,选择适配的安装路径。以下是针对麒麟V10 SP1/SP2(内核4.19系列,基于openEuler/RHEL兼容架构)的多种可行安装配置方法:

一、YUM仓库在线安装(推荐用于标准环境)

该方法依赖麒麟OS对RHEL/CentOS生态的兼容能力,通过配置TimescaleDB官方YUM源实现一键安装,适用于已配置PGDG PostgreSQL官方源且系统网络可达 packagecloud.io 的场景。

1、创建TimescaleDB专用YUM源配置文件:
执行命令:sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL

2、在交互式输入中粘贴以下内容(注意替换 $(rpm -E %{rhel}) 为实际值;麒麟V10对应RHEL 8,故应写为 8):
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/8/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL

3、刷新YUM缓存并安装:
sudo yum makecache
sudo yum install -y timescaledb-2-postgresql-14(若已安装PostgreSQL 14)或 timescaledb-2-postgresql-15(对应PG 15)

4、确认插件文件存在:
ls /usr/pgsql-14/lib/postgresql/timescaledb.so(路径依PG主版本调整)

二、源码编译安装(适用于定制化或离线环境)

当系统无法访问外部YUM源,或需精确控制TimescaleDB与PostgreSQL的编译参数(如启用OpenSSL支持、适配麒麟特定GCC版本)时,应采用源码构建方式。此方法要求已成功编译安装PostgreSQL且其 pg_config 可被PATH识别。

1、安装编译依赖:
sudo yum install -y cmake3 gcc-c++ make readline-devel openssl-devel zlib-devel

2、拉取指定兼容版本源码(以TimescaleDB 2.11.1 + PG 14为例):
git clone https://github.com/timescale/timescaledb && cd timescaledb && git checkout 2.11.1

3、执行构建脚本:
./bootstrap -DUSE_OPENSSL=1 -DPG_CONFIG=/usr/pgsql-14/bin/pg_config

4、进入build目录完成编译安装:
cd build && make && sudo make install

5、验证输出:
pg_config --pkglibdir 返回路径下应存在 timescaledb.so

三、Docker容器化部署(适用于快速验证与隔离测试)

在麒麟V10桌面版或服务器版已启用Docker服务(docker-ce ≥20.10)的前提下,可跳过宿主机PG环境配置,直接运行预集成镜像。该方式不修改系统原有PostgreSQL,适合开发调试与POC验证。

1、拉取稳定版镜像:
sudo docker pull timescale/timescaledb:2.11.0-pg14

2、创建持久化数据卷:
sudo docker volume create timescaledb-kylin-data

3、启动容器并映射端口与卷:
sudo docker run -d --name tsdb-kylin -p 5432:5432 -e POSTGRES_PASSWORD=kylin123 -e POSTGRES_DB=tsdb_demo -v timescaledb-kylin-data:/var/lib/postgresql/data --restart=always timescale/timescaledb:2.11.0-pg14

4、检查容器运行状态:
sudo docker ps | grep tsdb-kylin

5、连接验证(需宿主机已安装psql客户端):
psql -h 127.0.0.1 -U postgres -d tsdb_demo -W

四、PostgreSQL配置与插件启用

无论采用上述哪种安装方式,均需在PostgreSQL服务端完成共享库预加载配置及数据库级插件注册,否则无法使用hypertable等核心功能。

1、定位postgresql.conf文件:
sudo -u postgres psql -c "SHOW config_file;"

2、编辑该文件,在shared_preload_libraries行取消注释并设置:
shared_preload_libraries = 'timescaledb'

3、重启PostgreSQL服务:
sudo systemctl restart postgresql-14(服务名依实际PG主版本调整)

4、以postgres用户登录目标数据库,执行插件创建:
CREATE EXTENSION IF NOT EXISTS timescaledb;

5、验证扩展是否激活:
\dx | grep timescaledb

五、麒麟OS特有适配操作

麒麟V10默认启用SELinux策略与安全中心管控,可能拦截TimescaleDB所需的共享内存段或动态库加载行为,需进行针对性放行。

1、临时关闭SELinux验证(仅限测试):
sudo setenforce 0

2、永久禁用SELinux(如需):
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config

3、在麒麟开发者面板中开启“安全中心放行”与“DBus管控放行”模块

4、确认防火墙开放5432端口:
sudo firewall-cmd --permanent --add-port=5432/tcp && sudo firewall-cmd --reload

5、若使用源码安装且遇到 PostgreSQL was built without OpenSSL support 错误,须重新编译PostgreSQL并添加 --with-openssl 参数

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

605

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

179

2026.03.18

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8285

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

778

2026.04.02

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

5379

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1640

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

934

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3517

2024.04.09

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn